Skip to content

Commit 342c8b6

Browse files
dcjclaude
andcommitted
Fix dict access on coerced models in examples and docs
find_program_by_name and find_ven_by_name now return Pydantic models, not raw dicts. Update examples and guide to use attribute access. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent b84a0b6 commit 342c8b6

4 files changed

Lines changed: 6 additions & 6 deletions

File tree

doc/ven-bl-client-guide.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ programs = ven.programs()
5757

5858
# Find a specific program by name
5959
program = ven.find_program_by_name("residential-pricing")
60-
program_id = program["id"]
60+
program_id = program.id
6161

6262
# Cached name→ID lookup (queries VTN on first call)
6363
pid = ven.resolve_program_id("residential-pricing")

examples/smoke_test.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ def main():
120120

121121
# Find program by name
122122
found = ven.find_program_by_name("smoke-test-program")
123-
print(f" Found by name: {found['programName'] if found else 'NOT FOUND'}")
123+
print(f" Found by name: {found.program_name if found else 'NOT FOUND'}")
124124

125125
# List events
126126
evts = ven.events()
@@ -241,8 +241,8 @@ def main():
241241
with VenClient(url=VTN_URL, token=VEN_TOKEN) as ven:
242242
v = ven.find_ven_by_name("smoke-test-ven")
243243
if v:
244-
resp = ven.delete_ven(v["id"])
245-
print(f" Delete VEN {v['id']}: {resp.status_code}")
244+
resp = ven.delete_ven(v.id)
245+
print(f" Delete VEN {v.id}: {resp.status_code}")
246246

247247
section("SMOKE TEST PASSED")
248248

examples/smoke_test_mdns.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ def main():
169169
) as ven:
170170
v = ven.find_ven_by_name("mdns-smoke-ven")
171171
if v:
172-
resp = ven.delete_ven(v["id"])
172+
resp = ven.delete_ven(v.id)
173173
print(f" Deleted VEN: {resp.status_code}")
174174

175175
# advertise_vtn context exited — service unregistered

examples/ven_workflow.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def main():
6161
target_name = progs[0].program_name
6262
program = ven.find_program_by_name(target_name)
6363
if program:
64-
print(f" Found program: {program['programName']} (id={program['id']})")
64+
print(f" Found program: {program.program_name} (id={program.id})")
6565
else:
6666
print(f" Program '{target_name}' not found")
6767
return

0 commit comments

Comments
 (0)