"""Quickstart step 8 (planned Python SDK) — read one user's embedding and score."""

import os

from tessera import Tessera

client = Tessera(base_url=os.environ["TESSERA_API_BASE"])

state = client.api.get_slot_entity_state(slot="quickstart", entity_type="user", entity_id="u_00001")

embedding = state.embedding.root
assert isinstance(embedding, list)
print(f"embedding_dimension: {len(embedding)}")
print(f"score repeat_purchase_30d present: {'repeat_purchase_30d' in state.scores}")

# Every scored response is auditable (005 §7): who computed it, from what.
freshness = state.freshness
print(f"model_fingerprint: {freshness.model_fingerprint}")
print(f"bundle_id: {freshness.bundle_id}")
print(f"event_cursor timestamp: {freshness.event_cursor.timestamp.isoformat()}")
client.close()
