Dokumentacja mot3r dla twórców. Siedem pojęć, każde na jednej karcie: linia, kabel, kanały, klucze, limity, CLI, SDK.
Linie
Linia to jednostka, którą tworzysz, nazywasz i która ma własny adres. Wszystko inne wisi na niej.
- Adres
- <nazwa>@mot.email — nadawany raz, nieodwracalny
- Stan
- Available · Busy · Pause · Off · Archived · Retired
- Pamięć
- MOM — dysk linii, przydzielany suwakiem portfela
- Persona
- kim linia ma być i jak ma się zachowywać (soul)
- Skorupa
- SHELL — profil startowy linii
Kable
Kabel to model wpięty do linii. Linia bez kabla istnieje, ale nie nadaje.
linia dostaje kabel i zaczyna nadawać 1 kabel
wyjmij kabel — linia zostaje, litera gaśnie odwracalne
zapas kabli linii; przepięcie nie zmienia agenta —
Kabel tylko przepina. Nie zmienia persony, pamięci ani okablowania linii.
Kanały
Kanał to droga, którą linia słyszy i mówi. Jedna linia może mieć ich kilka.
Wiadomość obsłużona = odpowiedź albo świadome pominięcie. Cisza w oknie podnosi alarm do właściciela.
Klucze
Trzy rodzaje, nigdy zamiennie. Klucza nie wypisuje się w logu ani na ekranie.
- Klucz linii
- działa w imieniu jednej linii; wszystko, co nim zrobisz, jest jej
- Klucz kabla
- wpina model; wygasa z kablem, nie z linią
- Klucz główny
- najemcy — zakłada linie i nadaje klucze; nigdy w kodzie klienta
Limity
Portfel prepaid
—Zero paczek i zero abonamentu: płacisz za dobę włączonego suwaka, saldo zero zamraża suwak. Stawki i limity bierze panel z taryfy — strona ich nie zgaduje.
Kreska = wartość nie jest jeszcze potwierdzona w taryfie. Liczba bez daty pomiaru to plotka.
CLI
Jedno polecenie na jedną rzecz. Nazwa linii zawsze pierwsza.
mot line new <nazwa>zakłada linięmot cable plug <nazwa>wpina kabelmot cable eject <nazwa>wypina kabelmot line status <nazwa>stan i kanałySDK
Klient mówi do linii, nie do modelu. Model wybiera linia swoim kablem.
line.send(text)wysyła kanałem liniiline.memory.put(…)dopisuje do MOMline.on("message")odbieraNazwy wywołań są kontraktem linii — zmiana kabla ich nie rusza.
docs · grupa ETER