The authoritative AdCP 3.1.1 list-creative-formats-request.json schema defines:
type — enum [audio, video, display, dooh]
disclosure_positions — uniqueItems: true
disclosure_persistence — uniqueItems: true
The generated Python model in adcp-client-python==6.6.0 omits the type field and the uniqueItems validations, so a client cannot send the type filter and duplicate disclosure_positions / disclosure_persistence entries aren't rejected.
Repro: inspect the generated ListCreativeFormatsRequest model in 6.6.0.
Expected: type field + uniqueItems validation present, per the 3.1.1 schema.
Actual: absent.
Impact: downstream servers pinning 6.6.0 cannot honor these spec-defined filters/constraints and must suppress the corresponding conformance scenarios until codegen is fixed.
The authoritative AdCP 3.1.1
list-creative-formats-request.jsonschema defines:type— enum[audio, video, display, dooh]disclosure_positions—uniqueItems: truedisclosure_persistence—uniqueItems: trueThe generated Python model in
adcp-client-python==6.6.0omits thetypefield and theuniqueItemsvalidations, so a client cannot send thetypefilter and duplicatedisclosure_positions/disclosure_persistenceentries aren't rejected.Repro: inspect the generated
ListCreativeFormatsRequestmodel in 6.6.0.Expected:
typefield +uniqueItemsvalidation present, per the 3.1.1 schema.Actual: absent.
Impact: downstream servers pinning 6.6.0 cannot honor these spec-defined filters/constraints and must suppress the corresponding conformance scenarios until codegen is fixed.