Przejdź do głównej zawartości

Encje (rekord Joint)

Forma rekordowa (entity-first) rozwiązuje JointEntity dla jednego lub więcej kluczy głównych — kolumny ustrukturyzowane, dowody z Lance i atrybuty derywowane w jednym nadzorowanym wywołaniu. To kształt stojący za narzędziem MCP entity_get.

SELECT name, segment, country, recent_meeting_topics, meeting_summary
FROM osl.entities.Customer
WHERE customer_id IN ('9c1e…f04a', 'e4f8…2a91')

SELECT * zwraca wszystkie zadeklarowane exposed_attributes. Klucze są wymagane — pusty zbiór kluczy jest odrzucany (brak full-scanu). Wyniki są uporządkowane według listy kluczy; brakujący klucz wraca oznaczony jako brakujący, a nie sfabrykowany.

{
"customer_id": "9c1e…f04a",
"name": "Anna Vidal",
"segment": "retail-premium",
"country": "ES",
"recent_meeting_topics": [
{ "text": "", "score": 0.91, "cite": { "source": "gong://…", "doc_id": "meet-…", "chunk_id": "chk-…" } }
],
"meeting_summary": "Anna has asked in recent meetings about […]"
}

Każdy atrybut podlega nadaniom wywołującego: kolumny bez nadania wracają zredagowane (⟦redacted⟧), kolumny z obowiązkiem zamaskowane, nogi Lance serwowane w wymaganej wersji redakcji. Pełna odmowa zwraca nieujawniający E2101 — silnik nigdy nie ujawnia, która polityka odmówiła.