Register an ADC design under a therapeutic candidate.
The design is a catalog record (linker + payload + conjugation
method); no compute runs at create time. Cross-org candidate_id
values return 404 before any write.
Plan gate. None — registering designs is free; plan gates apply
at compute time (POST /v1/adc-designs/{id}/analysis is free
today but may gate when payload/linker catalogues grow).
Cost: write — burns rate + quota. Does not debit credits.
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body for POST /v1/adc-designs.
Mirrors :class:app.schemas.adc.AdcDesignCreate but annotated for
the /v1 OpenAPI surface (examples, explicit descriptions). Cross-org
candidate_id values return 404 — no existence leak.
Therapeutic candidate this design attaches to. Must be owned by the caller's org; cross-org ids return 404.
"c0f5e4b1-a7d2-4e0b-9f8c-1b2d3e4f5a6b"
Short human label (e.g. MMAE + vc).
1 - 120"MMAE + vc"
Linker identifier. Free text — see GET /v1/adc-designs/catalogue for common named linkers but any string is accepted.
1 - 80"mc-vc-PAB"
Mechanism class. cleavable_* linkers release the payload in the endosome; non_cleavable_* require lysosomal degradation of the antibody.
cleavable_peptide, cleavable_disulfide, cleavable_ph, non_cleavable_thioether, non_cleavable_amide, self_immolative, custom Payload identifier (e.g. MMAE, DXd, DM1).
1 - 80"MMAE"
Attachment chemistry. cysteine_engineered and enzymatic methods (sortase, spytag) give the tightest DAR control.
lysine_native, cysteine_native, cysteine_engineered, sortase, spytag, other Optional SMILES string for the linker. Not validated.
Optional SMILES string for the payload.
Mechanistic class. Drives the rule-based analysis.
maytansinoid, auristatin, camptothecin_analog, calicheamicin, pbd_dimer, other Computed log P for the payload. Used to flag aggregation risk when linker+payload hydrophobicity combine.
Residue label for site-specific methods (e.g. S239C).
Target drug-to-antibody ratio. Analysis flags mismatches with payload tolerances.
1 <= x <= 20Optional freeform note shown alongside the design.
Successful Response
An ADC design as returned by /v1.
Opaque design identifier (UUID).
"dd11aa22-bb33-cc44-dd55-eeff66778899"
Therapeutic candidate this design belongs to.
"c0f5e4b1-a7d2-4e0b-9f8c-1b2d3e4f5a6b"
ISO-8601 timestamp (UTC).
ISO-8601 timestamp (UTC).
Polymorphic discriminator. Always adc_design.
"adc_design"Cached analysis result, populated by POST /v1/adc-designs/{id}/analysis. null until the first run.