Python SDK — API Reference
client.auth.verify_token(token) # User | Noneclient.auth.register(email, password, **kwargs) # AuthResultclient.auth.login(email, password) # AuthResultclient.auth.send_otp(email=None, phone=None) # Noneclient.auth.verify_otp(code, email=None, phone=None) # AuthResultDatabase
Section titled “Database”client.db.query(sql, params=[]) # QueryResult (list of dicts)client.db.query_one(sql, params=[]) # dict | Noneclient.db.exec(sql) # Noneclient.db.batch(statements) # list[QueryResult]client.cache.get(key) # Any | Noneclient.cache.set(key, value, ttl=None) # Noneclient.cache.delete(key) # Noneclient.cache.has(key) # boolStorage
Section titled “Storage”client.storage.upload(file_bytes, path=None, content_type=None) # UploadResultclient.storage.delete(key) # Noneclient.ai.complete(prompt, model=None, max_tokens=512, temperature=0.7) # CompletionResultclient.ai.embed(text) # list[float]Realtime
Section titled “Realtime”channel = client.realtime.channel(topic)channel.on(event, callback) # Registers async callbackchannel.subscribe()channel.unsubscribe()channel.publish(event, data, persist=False)channel.track(state_dict)channel.untrack()await channel.get_history(limit=50, before=None) # list[HistoryMessage]
client.socket.emit(event, data, room_id) # Server-side broadcastawait client.queue.send(type, payload, delay_seconds=0, max_retries=3) # NoneSecrets
Section titled “Secrets”await client.secrets.get(name) # str | None