benchling/
model.rs

1use serde::{Serialize, Deserialize};
2#[derive(Debug, Serialize, Deserialize, Default)]
3pub struct DnaSequencesBulkUpdateRequest {
4    pub dna_sequences: Option<Vec<DnaSequenceBulkUpdate>>,
5}
6impl std::fmt::Display for DnaSequencesBulkUpdateRequest {
7    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
8        write!(f, "{}", serde_json::to_string(self).unwrap())
9    }
10}
11#[derive(Debug, Serialize, Deserialize, Default)]
12pub struct BlobsBulkGet {
13    pub blobs: Option<Vec<Blob>>,
14}
15impl std::fmt::Display for BlobsBulkGet {
16    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
17        write!(f, "{}", serde_json::to_string(self).unwrap())
18    }
19}
20#[derive(Debug, Serialize, Deserialize, Default)]
21pub struct WorkflowTaskSchemasPaginatedList {
22    pub next_token: Option<String>,
23    pub workflow_task_schemas: Option<Vec<WorkflowTaskSchema>>,
24}
25impl std::fmt::Display for WorkflowTaskSchemasPaginatedList {
26    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
27        write!(f, "{}", serde_json::to_string(self).unwrap())
28    }
29}
30#[derive(Debug, Serialize, Deserialize, Default)]
31pub struct TokenResponse {
32    ///Number of seconds that token is valid for
33    pub expires_in: Option<i64>,
34    pub access_token: Option<String>,
35    pub token_type: Option<String>,
36}
37impl std::fmt::Display for TokenResponse {
38    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
39        write!(f, "{}", serde_json::to_string(self).unwrap())
40    }
41}
42#[derive(Debug, Serialize, Deserialize)]
43pub struct DnaConsensusAlignmentCreate {
44    pub new_sequence: serde_json::Value,
45    pub sequence_id: String,
46    pub dna_alignment_base: DnaAlignmentBase,
47}
48impl std::fmt::Display for DnaConsensusAlignmentCreate {
49    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
50        write!(f, "{}", serde_json::to_string(self).unwrap())
51    }
52}
53#[derive(Debug, Serialize, Deserialize)]
54pub struct EntitySchema {
55    pub containable_type: String,
56    pub constraint: Option<serde_json::Value>,
57    ///DateTime the Entity Schema was last modified
58    pub modified_at: String,
59    pub type_: String,
60    pub registry_schema: RegistrySchema,
61}
62impl std::fmt::Display for EntitySchema {
63    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
64        write!(f, "{}", serde_json::to_string(self).unwrap())
65    }
66}
67#[derive(Debug, Serialize, Deserialize)]
68pub struct CreateConsensusNucleotideAlignmentRequired {
69    pub new_sequence: serde_json::Value,
70    pub algorithm: String,
71    pub sequence_id: String,
72    pub files: Vec<serde_json::Value>,
73    pub name: String,
74}
75impl std::fmt::Display for CreateConsensusNucleotideAlignmentRequired {
76    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
77        write!(f, "{}", serde_json::to_string(self).unwrap())
78    }
79}
80#[derive(Debug, Serialize, Deserialize, Default)]
81pub struct MoleculesArchive {
82    pub molecule_ids: Vec<String>,
83    /**The reason for archiving the provided Molecules. Accepted reasons may differ based on tenant configuration.
84*/
85    pub reason: String,
86}
87impl std::fmt::Display for MoleculesArchive {
88    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
89        write!(f, "{}", serde_json::to_string(self).unwrap())
90    }
91}
92#[derive(Debug, Serialize, Deserialize, Default)]
93pub struct TokenCreate {
94    pub grant_type: String,
95    /**ID of client to request token for. Leave off if client ID and secret are being supplied through Authorization header.
96*/
97    pub client_id: Option<String>,
98    /**Leave off if client ID and secret are being supplied through Authorization header.
99*/
100    pub client_secret: Option<String>,
101}
102impl std::fmt::Display for TokenCreate {
103    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
104        write!(f, "{}", serde_json::to_string(self).unwrap())
105    }
106}
107#[derive(Debug, Serialize, Deserialize, Default)]
108pub struct DnaSequenceWithEntityType {}
109impl std::fmt::Display for DnaSequenceWithEntityType {
110    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
111        write!(f, "{}", serde_json::to_string(self).unwrap())
112    }
113}
114#[derive(Debug, Serialize, Deserialize, Default)]
115pub struct LegacyWorkflowStageRun {
116    ///DateTime at which the the legacy workflow stage run was created
117    pub created_at: Option<String>,
118    ///Status of the legacy workflow stage run
119    pub status: Option<String>,
120    ///Name of the legacy workflow stage run
121    pub name: Option<String>,
122    ///ID of the legacy workflow stage run
123    pub id: Option<String>,
124}
125impl std::fmt::Display for LegacyWorkflowStageRun {
126    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
127        write!(f, "{}", serde_json::to_string(self).unwrap())
128    }
129}
130#[derive(Debug, Serialize, Deserialize, Default)]
131pub struct PlatesUnarchive {
132    ///Array of plate IDs
133    pub plate_ids: Vec<String>,
134}
135impl std::fmt::Display for PlatesUnarchive {
136    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
137        write!(f, "{}", serde_json::to_string(self).unwrap())
138    }
139}
140#[derive(Debug, Serialize, Deserialize, Default)]
141pub struct AppConfigItemGenericCreate {}
142impl std::fmt::Display for AppConfigItemGenericCreate {
143    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
144        write!(f, "{}", serde_json::to_string(self).unwrap())
145    }
146}
147#[derive(Debug, Serialize, Deserialize)]
148pub struct OligoBaseRequest {
149    /**Name of the Oligo.
150*/
151    pub name: Option<String>,
152    ///IDs of users to set as the Oligo's authors.
153    pub author_ids: Option<Vec<String>>,
154    /**Fields to set on the Oligo. Must correspond with the schema's field definitions. Every field should have its name as a key, mapping to an object with information about the value of the field.
155*/
156    pub fields: Option<Fields>,
157    /**ID of the folder containing the Oligo.
158*/
159    pub folder_id: Option<String>,
160    /**ID of the oligo's schema.
161*/
162    pub schema_id: Option<String>,
163    /**Base pairs of the oligo.
164*/
165    pub bases: Option<String>,
166    ///Aliases to add to the Oligo
167    pub aliases: Option<Vec<String>>,
168    /**Custom fields to add to the Oligo. Every field should have its name as a key, mapping to an object with information about the value of the field.
169*/
170    pub custom_fields: Option<CustomFields>,
171}
172impl std::fmt::Display for OligoBaseRequest {
173    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
174        write!(f, "{}", serde_json::to_string(self).unwrap())
175    }
176}
177#[derive(Debug, Serialize, Deserialize)]
178pub struct MoleculesPaginatedList {
179    pub pagination: Pagination,
180    pub molecules: Vec<Molecule>,
181}
182impl std::fmt::Display for MoleculesPaginatedList {
183    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
184        write!(f, "{}", serde_json::to_string(self).unwrap())
185    }
186}
187#[derive(Debug, Serialize, Deserialize, Default)]
188pub struct OligosArchivalChange {
189    pub oligo_ids: Option<Vec<String>>,
190    pub batch_ids: Option<Vec<String>>,
191}
192impl std::fmt::Display for OligosArchivalChange {
193    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
194        write!(f, "{}", serde_json::to_string(self).unwrap())
195    }
196}
197#[derive(Debug, Serialize, Deserialize, Default)]
198pub struct AppConfigItemGenericBulkUpdate {}
199impl std::fmt::Display for AppConfigItemGenericBulkUpdate {
200    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
201        write!(f, "{}", serde_json::to_string(self).unwrap())
202    }
203}
204#[derive(Debug, Serialize, Deserialize, Default)]
205pub struct AssayRunsPaginatedList {
206    pub assay_runs: Option<Vec<AssayRun>>,
207    pub next_token: Option<String>,
208}
209impl std::fmt::Display for AssayRunsPaginatedList {
210    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
211        write!(f, "{}", serde_json::to_string(self).unwrap())
212    }
213}
214#[derive(Debug, Serialize, Deserialize, Default)]
215pub struct Entries {
216    pub entries: Option<Vec<Entry>>,
217}
218impl std::fmt::Display for Entries {
219    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
220        write!(f, "{}", serde_json::to_string(self).unwrap())
221    }
222}
223#[derive(Debug, Serialize, Deserialize, Default)]
224pub struct FeatureBase {
225    ///The pattern used for matching during auto-annotation.
226    pub pattern: Option<String>,
227    ///The id of the feature library the feature belongs to
228    pub feature_library_id: Option<String>,
229    /**The type of feature, like gene, promoter, etc. Note: This is an arbitrary string, not an enum
230*/
231    pub feature_type: Option<String>,
232    ///The color of the annotations generated by the feature. Must be a valid hex string
233    pub color: Option<String>,
234    ///The name of the feature
235    pub name: Option<String>,
236}
237impl std::fmt::Display for FeatureBase {
238    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
239        write!(f, "{}", serde_json::to_string(self).unwrap())
240    }
241}
242#[derive(Debug, Serialize, Deserialize, Default)]
243pub struct AppConfigItemDateBulkUpdate {}
244impl std::fmt::Display for AppConfigItemDateBulkUpdate {
245    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
246        write!(f, "{}", serde_json::to_string(self).unwrap())
247    }
248}
249#[derive(Debug, Serialize, Deserialize)]
250pub struct BatchOrInaccessibleResource(pub serde_json::Value);
251#[derive(Debug, Serialize, Deserialize, Default)]
252pub struct ContainersBulkCreateRequest {
253    pub containers: Vec<ContainerCreate>,
254}
255impl std::fmt::Display for ContainersBulkCreateRequest {
256    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
257        write!(f, "{}", serde_json::to_string(self).unwrap())
258    }
259}
260#[derive(Debug, Serialize, Deserialize, Default)]
261pub struct WorkflowPatch {
262    ///Name of the workflow
263    pub name: Option<String>,
264    ///ID of the project that contains the workflow
265    pub project_id: Option<String>,
266    ///Description of the workflow
267    pub description: Option<String>,
268}
269impl std::fmt::Display for WorkflowPatch {
270    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
271        write!(f, "{}", serde_json::to_string(self).unwrap())
272    }
273}
274#[derive(Debug, Serialize, Deserialize, Default)]
275pub struct BlobPartCreate {
276    pub data64: String,
277    pub md5: String,
278    /**An integer between 1 to 10,000, inclusive. The part number must be unique per part and indicates the ordering of the part inside the final blob. The part numbers do not need to be consecutive.
279*/
280    pub part_number: i64,
281}
282impl std::fmt::Display for BlobPartCreate {
283    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
284        write!(f, "{}", serde_json::to_string(self).unwrap())
285    }
286}
287#[derive(Debug, Serialize, Deserialize, Default)]
288pub struct RequestTasksBulkCreateResponse {
289    ///The created tasks
290    pub tasks: Option<Vec<RequestTask>>,
291}
292impl std::fmt::Display for RequestTasksBulkCreateResponse {
293    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
294        write!(f, "{}", serde_json::to_string(self).unwrap())
295    }
296}
297#[derive(Debug, Serialize, Deserialize)]
298pub struct SimpleNotePart {
299    ///The textual contents of the note.
300    pub text: String,
301    pub base_note_part: BaseNotePart,
302    /**Array of links referenced in text via an @-mention, hyperlink, or the drag-n-dropped preview attached to the note.
303*/
304    pub links: Vec<EntryLink>,
305    pub type_: String,
306}
307impl std::fmt::Display for SimpleNotePart {
308    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
309        write!(f, "{}", serde_json::to_string(self).unwrap())
310    }
311}
312#[derive(Debug, Serialize, Deserialize, Default)]
313pub struct WorkflowOutputsUnarchive {
314    pub workflow_output_ids: Vec<String>,
315}
316impl std::fmt::Display for WorkflowOutputsUnarchive {
317    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
318        write!(f, "{}", serde_json::to_string(self).unwrap())
319    }
320}
321#[derive(Debug, Serialize, Deserialize)]
322pub struct AaSequence {
323    pub schema: Option<SchemaSummary>,
324    pub creator: Option<UserSummary>,
325    ///Array of aliases
326    pub aliases: Option<Vec<String>>,
327    pub fields: Option<Fields>,
328    ///Custom fields set on the AA sequence.
329    pub custom_fields: Option<CustomFields>,
330    ///Number of amino acids in the AA sequence.
331    pub length: Option<i64>,
332    ///Name of the AA sequence.
333    pub name: Option<String>,
334    ///Registry the AA sequence is registered in.
335    pub registry_id: Option<String>,
336    ///DateTime the AA sequence was created.
337    pub created_at: Option<String>,
338    ///ID of the AA sequence.
339    pub id: Option<String>,
340    ///Amino acids of the AA sequence.
341    pub amino_acids: Option<String>,
342    ///The canonical url of the AA Sequence in the API.
343    pub api_url: Option<String>,
344    ///Registry ID of the AA sequence if registered.
345    pub entity_registry_id: Option<String>,
346    pub archive_record: Option<ArchiveRecord>,
347    pub registration_origin: Option<RegistrationOrigin>,
348    ///URL of the protein.
349    pub web_url: Option<String>,
350    ///ID of the folder that contains the AA sequence.
351    pub folder_id: Option<String>,
352    ///Array of annotation objects on the AA sequence.
353    pub annotations: Option<Vec<AaAnnotation>>,
354    ///DateTime the AA sequence was last modified.
355    pub modified_at: Option<String>,
356}
357impl std::fmt::Display for AaSequence {
358    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
359        write!(f, "{}", serde_json::to_string(self).unwrap())
360    }
361}
362#[derive(Debug, Serialize, Deserialize)]
363pub struct CreateDnaOligoRequired {
364    pub schema_id: String,
365    pub name: String,
366    pub custom_fields: CustomFields,
367    pub fields: Fields,
368    pub aliases: Vec<String>,
369    pub bases: String,
370    pub registry_id: String,
371    pub author_ids: Vec<String>,
372    pub entity_registry_id: String,
373    pub naming_strategy: String,
374    pub folder_id: String,
375}
376impl std::fmt::Display for CreateDnaOligoRequired {
377    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
378        write!(f, "{}", serde_json::to_string(self).unwrap())
379    }
380}
381#[derive(Debug, Serialize, Deserialize)]
382pub struct Plate {
383    pub web_url: Option<String>,
384    ///Well contents of the plate, keyed by position string (eg. "A1").
385    pub wells: Option<serde_json::Value>,
386    ///DateTime the container was created
387    pub created_at: Option<String>,
388    ///Barcode of the plate
389    pub barcode: Option<String>,
390    pub archive_record: Option<ArchiveRecord>,
391    ///DateTime the plate was last modified
392    pub modified_at: Option<String>,
393    ///ID of the project if set
394    pub project_id: Option<String>,
395    pub type_: Option<String>,
396    ///ID of the plate
397    pub id: Option<String>,
398    pub fields: Option<Fields>,
399    ///ID of containing parent storage (e.g. loc_k2lNspzS).
400    pub parent_storage_id: Option<String>,
401    ///Name of the plate, defaults to barcode if name is not provided.
402    pub name: Option<String>,
403    pub creator: Option<UserSummary>,
404    pub schema: Option<SchemaSummary>,
405}
406impl std::fmt::Display for Plate {
407    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
408        write!(f, "{}", serde_json::to_string(self).unwrap())
409    }
410}
411#[derive(Debug, Serialize, Deserialize, Default)]
412pub struct AssayRunsBulkCreateResponse {
413    pub assay_runs: Option<Vec<String>>,
414}
415impl std::fmt::Display for AssayRunsBulkCreateResponse {
416    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
417        write!(f, "{}", serde_json::to_string(self).unwrap())
418    }
419}
420#[derive(Debug, Serialize, Deserialize, Default)]
421pub struct SequenceFeatureCustomField {
422    ///Name of the custom field
423    pub name: Option<String>,
424    ///Value of the custom field
425    pub value: Option<String>,
426}
427impl std::fmt::Display for SequenceFeatureCustomField {
428    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
429        write!(f, "{}", serde_json::to_string(self).unwrap())
430    }
431}
432#[derive(Debug, Serialize, Deserialize)]
433pub struct AaSequenceBaseRequest {
434    ///IDs of users to set as the AA sequence's authors.
435    pub author_ids: Option<Vec<String>>,
436    ///Aliases to add to the AA sequence
437    pub aliases: Option<Vec<String>>,
438    /**Amino acids for the AA sequence.
439*/
440    pub amino_acids: Option<String>,
441    /**Custom fields to add to the AA sequence. Every field should have its name as a key, mapping to an object with information about the value of the field.
442*/
443    pub custom_fields: Option<CustomFields>,
444    /**Name of the AA sequence.
445*/
446    pub name: Option<String>,
447    /**Fields to set on the AA sequence. Must correspond with the schema's field definitions. Every field should have its name as a key, mapping to an object with information about the value of the field.
448*/
449    pub fields: Option<Fields>,
450    /**Annotations to create on the AA sequence.
451*/
452    pub annotations: Option<Vec<AaAnnotation>>,
453    /**ID of the folder containing the AA sequence.
454*/
455    pub folder_id: Option<String>,
456    /**ID of the AA sequence's schema.
457*/
458    pub schema_id: Option<String>,
459}
460impl std::fmt::Display for AaSequenceBaseRequest {
461    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
462        write!(f, "{}", serde_json::to_string(self).unwrap())
463    }
464}
465#[derive(Debug, Serialize, Deserialize, Default)]
466pub struct CustomEntitiesList {
467    pub custom_entities: Option<Vec<CustomEntity>>,
468}
469impl std::fmt::Display for CustomEntitiesList {
470    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
471        write!(f, "{}", serde_json::to_string(self).unwrap())
472    }
473}
474#[derive(Debug, Serialize, Deserialize, Default)]
475pub struct RnaSequenceRequestRegistryFields {
476    pub entity_registry_id: Option<String>,
477}
478impl std::fmt::Display for RnaSequenceRequestRegistryFields {
479    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
480        write!(f, "{}", serde_json::to_string(self).unwrap())
481    }
482}
483#[derive(Debug, Serialize, Deserialize)]
484pub struct CustomEntityCreate {
485    pub create_entity_into_registry: CreateEntityIntoRegistry,
486    pub custom_entity_base_request_for_create: CustomEntityBaseRequestForCreate,
487}
488impl std::fmt::Display for CustomEntityCreate {
489    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
490        write!(f, "{}", serde_json::to_string(self).unwrap())
491    }
492}
493#[derive(Debug, Serialize, Deserialize, Default)]
494pub struct BulkCreateContainersAsyncTask {}
495impl std::fmt::Display for BulkCreateContainersAsyncTask {
496    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
497        write!(f, "{}", serde_json::to_string(self).unwrap())
498    }
499}
500#[derive(Debug, Serialize, Deserialize, Default)]
501pub struct BarcodesList {
502    ///Array of barcodes to validate.
503    pub barcodes: Vec<String>,
504}
505impl std::fmt::Display for BarcodesList {
506    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
507        write!(f, "{}", serde_json::to_string(self).unwrap())
508    }
509}
510#[derive(Debug, Serialize, Deserialize, Default)]
511pub struct DnaOligosBulkCreateRequest {
512    pub dna_oligos: Option<Vec<DnaOligoCreate>>,
513}
514impl std::fmt::Display for DnaOligosBulkCreateRequest {
515    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
516        write!(f, "{}", serde_json::to_string(self).unwrap())
517    }
518}
519#[derive(Debug, Serialize, Deserialize, Default)]
520pub struct EntriesUnarchive {
521    ///Array of entry IDs
522    pub entry_ids: Vec<String>,
523}
524impl std::fmt::Display for EntriesUnarchive {
525    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
526        write!(f, "{}", serde_json::to_string(self).unwrap())
527    }
528}
529#[derive(Debug, Serialize, Deserialize, Default)]
530pub struct EntryTemplatesPaginatedList {
531    pub next_token: Option<String>,
532    pub entry_templates: Option<Vec<EntryTemplate>>,
533}
534impl std::fmt::Display for EntryTemplatesPaginatedList {
535    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
536        write!(f, "{}", serde_json::to_string(self).unwrap())
537    }
538}
539#[derive(Debug, Serialize, Deserialize)]
540pub struct LocationCreate {
541    pub schema_id: String,
542    pub parent_storage_id: Option<String>,
543    pub fields: Option<Fields>,
544    pub barcode: Option<String>,
545    pub name: String,
546}
547impl std::fmt::Display for LocationCreate {
548    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
549        write!(f, "{}", serde_json::to_string(self).unwrap())
550    }
551}
552#[derive(Debug, Serialize, Deserialize, Default)]
553pub struct RequestTaskBase {
554    ///ID of the request task
555    pub id: String,
556}
557impl std::fmt::Display for RequestTaskBase {
558    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
559        write!(f, "{}", serde_json::to_string(self).unwrap())
560    }
561}
562#[derive(Debug, Serialize, Deserialize, Default)]
563pub struct LocationsBulkGet {
564    pub locations: Option<Vec<Location>>,
565}
566impl std::fmt::Display for LocationsBulkGet {
567    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
568        write!(f, "{}", serde_json::to_string(self).unwrap())
569    }
570}
571#[derive(Debug, Serialize, Deserialize)]
572pub struct WorkflowOutputWriteBase(pub serde_json::Value);
573#[derive(Debug, Serialize, Deserialize)]
574pub struct FieldDefinition {
575    pub id: Option<String>,
576    pub is_multi: Option<bool>,
577    pub name: Option<String>,
578    pub archive_record: Option<ArchiveRecord>,
579    pub is_required: Option<bool>,
580    pub type_: Option<String>,
581}
582impl std::fmt::Display for FieldDefinition {
583    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
584        write!(f, "{}", serde_json::to_string(self).unwrap())
585    }
586}
587#[derive(Debug, Serialize, Deserialize, Default)]
588pub struct AssayRunsBulkCreateRequest {
589    pub assay_runs: Vec<AssayRunCreate>,
590}
591impl std::fmt::Display for AssayRunsBulkCreateRequest {
592    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
593        write!(f, "{}", serde_json::to_string(self).unwrap())
594    }
595}
596#[derive(Debug, Serialize, Deserialize)]
597pub struct EntryTemplate {
598    ///ID of the collection that contains the template
599    pub template_collection_id: Option<String>,
600    ///DateTime the template was created at
601    pub created_at: Option<String>,
602    ///The canonical url of the Entry Template in the API.
603    pub api_url: Option<String>,
604    ///UserSummary Resource of the user who created the template
605    pub creator: Option<UserSummary>,
606    pub custom_fields: Option<CustomFields>,
607    ///ID of the entry template
608    pub id: Option<String>,
609    ///DateTime the template was last modified
610    pub modified_at: Option<String>,
611    ///Title of the template
612    pub name: Option<String>,
613    pub fields: Option<Fields>,
614    ///Entry schema if set
615    pub schema: Option<serde_json::Value>,
616    ///URL of the template
617    pub web_url: Option<String>,
618    /**Array of day objects. Each day object has a day index (integer) and notes field (array of notes, expand further for details on note types).
619*/
620    pub days: Option<Vec<EntryTemplateDay>>,
621}
622impl std::fmt::Display for EntryTemplate {
623    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
624        write!(f, "{}", serde_json::to_string(self).unwrap())
625    }
626}
627#[derive(Debug, Serialize, Deserialize, Default)]
628pub struct DnaAlignmentsPaginatedList {}
629impl std::fmt::Display for DnaAlignmentsPaginatedList {
630    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
631        write!(f, "{}", serde_json::to_string(self).unwrap())
632    }
633}
634#[derive(Debug, Serialize, Deserialize, Default)]
635pub struct AaSequencesBulkUpdateRequest {
636    pub aa_sequences: Option<Vec<AaSequenceBulkUpdate>>,
637}
638impl std::fmt::Display for AaSequencesBulkUpdateRequest {
639    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
640        write!(f, "{}", serde_json::to_string(self).unwrap())
641    }
642}
643#[derive(Debug, Serialize, Deserialize, Default)]
644pub struct LegacyWorkflow {
645    ///DateTime at which the the legacy workflow was created
646    pub created_at: Option<String>,
647    ///Description of the legacy workflow
648    pub description: Option<String>,
649    ///ID of the legacy workflow
650    pub id: Option<String>,
651    ///Name of the legacy workflow
652    pub name: Option<String>,
653    ///User-friendly ID of the legacy workflow
654    pub display_id: Option<String>,
655    ///ID of the project that contains the legacy workflow
656    pub project_id: Option<String>,
657}
658impl std::fmt::Display for LegacyWorkflow {
659    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
660        write!(f, "{}", serde_json::to_string(self).unwrap())
661    }
662}
663#[derive(Debug, Serialize, Deserialize, Default)]
664pub struct FeaturesBulkCreateRequest {
665    pub features: Option<Vec<FeatureBulkCreate>>,
666}
667impl std::fmt::Display for FeaturesBulkCreateRequest {
668    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
669        write!(f, "{}", serde_json::to_string(self).unwrap())
670    }
671}
672#[derive(Debug, Serialize, Deserialize, Default)]
673pub struct RnaOligoWithEntityType {}
674impl std::fmt::Display for RnaOligoWithEntityType {
675    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
676        write!(f, "{}", serde_json::to_string(self).unwrap())
677    }
678}
679#[derive(Debug, Serialize, Deserialize, Default)]
680pub struct WorkflowOutputsBulkCreateRequest {
681    pub workflow_outputs: Option<Vec<WorkflowOutputBulkCreate>>,
682}
683impl std::fmt::Display for WorkflowOutputsBulkCreateRequest {
684    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
685        write!(f, "{}", serde_json::to_string(self).unwrap())
686    }
687}
688#[derive(Debug, Serialize, Deserialize, Default)]
689pub struct WorkflowTaskGroupsArchivalChange {
690    pub workflow_task_group_ids: Option<Vec<String>>,
691}
692impl std::fmt::Display for WorkflowTaskGroupsArchivalChange {
693    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
694        write!(f, "{}", serde_json::to_string(self).unwrap())
695    }
696}
697#[derive(Debug, Serialize, Deserialize)]
698pub struct ContainerBulkUpdateItem {
699    /**Desired volume for a container, well, or transfer. "volume" type keys are deprecated in API requests; use the more permissive "quantity" type key instead.
700*/
701    pub volume: DeprecatedContainerVolumeForInput,
702    pub container_id: String,
703    pub container_write_base: ContainerWriteBase,
704    ///Quantity of a container, well, or transfer. Supports mass, volume, and other quantities.
705    pub quantity: ContainerQuantity,
706}
707impl std::fmt::Display for ContainerBulkUpdateItem {
708    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
709        write!(f, "{}", serde_json::to_string(self).unwrap())
710    }
711}
712#[derive(Debug, Serialize, Deserialize, Default)]
713pub struct DropdownsRegistryList {
714    pub dropdowns: Option<Vec<DropdownSummary>>,
715}
716impl std::fmt::Display for DropdownsRegistryList {
717    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
718        write!(f, "{}", serde_json::to_string(self).unwrap())
719    }
720}
721#[derive(Debug, Serialize, Deserialize)]
722pub struct EntrySchemaDetailed {
723    pub registry_schema: RegistrySchema,
724    pub type_: String,
725}
726impl std::fmt::Display for EntrySchemaDetailed {
727    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
728        write!(f, "{}", serde_json::to_string(self).unwrap())
729    }
730}
731#[derive(Debug, Serialize, Deserialize, Default)]
732pub struct AssayResultsBulkGet {
733    pub assay_results: Option<Vec<AssayResult>>,
734}
735impl std::fmt::Display for AssayResultsBulkGet {
736    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
737        write!(f, "{}", serde_json::to_string(self).unwrap())
738    }
739}
740#[derive(Debug, Serialize, Deserialize)]
741pub struct BoxSchema {
742    pub type_: String,
743    pub width: f64,
744    pub registry_schema: RegistrySchema,
745    pub container_schema: Option<serde_json::Value>,
746    pub height: f64,
747}
748impl std::fmt::Display for BoxSchema {
749    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
750        write!(f, "{}", serde_json::to_string(self).unwrap())
751    }
752}
753#[derive(Debug, Serialize, Deserialize, Default)]
754pub struct CreationOrigin {
755    pub origin_type: Option<String>,
756    pub application: Option<String>,
757    pub origin_id: Option<String>,
758    pub origin_modal_uuid: Option<String>,
759}
760impl std::fmt::Display for CreationOrigin {
761    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
762        write!(f, "{}", serde_json::to_string(self).unwrap())
763    }
764}
765#[derive(Debug, Serialize, Deserialize, Default)]
766pub struct BarcodeValidationResults {
767    pub validation_results: Option<Vec<BarcodeValidationResult>>,
768}
769impl std::fmt::Display for BarcodeValidationResults {
770    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
771        write!(f, "{}", serde_json::to_string(self).unwrap())
772    }
773}
774#[derive(Debug, Serialize, Deserialize)]
775pub struct TeamsPaginatedList {
776    pub teams: Vec<Team>,
777    pub pagination: Pagination,
778}
779impl std::fmt::Display for TeamsPaginatedList {
780    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
781        write!(f, "{}", serde_json::to_string(self).unwrap())
782    }
783}
784#[derive(Debug, Serialize, Deserialize, Default)]
785pub struct WorkflowList {
786    pub workflows: Option<Vec<LegacyWorkflow>>,
787}
788impl std::fmt::Display for WorkflowList {
789    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
790        write!(f, "{}", serde_json::to_string(self).unwrap())
791    }
792}
793#[derive(Debug, Serialize, Deserialize, Default)]
794pub struct LegacyWorkflowList {
795    pub workflows: Option<Vec<LegacyWorkflow>>,
796}
797impl std::fmt::Display for LegacyWorkflowList {
798    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
799        write!(f, "{}", serde_json::to_string(self).unwrap())
800    }
801}
802#[derive(Debug, Serialize, Deserialize, Default)]
803pub struct WorkflowSample {
804    ///Name of the sample
805    pub name: Option<String>,
806    ///ID of the sample
807    pub id: Option<String>,
808    ///DateTime at which the the sample was created
809    pub created_at: Option<String>,
810    ///Array of IDs of containers
811    pub container_ids: Option<Vec<String>>,
812    ///ID of the batch
813    pub batch_id: Option<String>,
814}
815impl std::fmt::Display for WorkflowSample {
816    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
817        write!(f, "{}", serde_json::to_string(self).unwrap())
818    }
819}
820#[derive(Debug, Serialize, Deserialize)]
821pub struct CreateRnaSequenceRequired {
822    pub primers: Vec<Primer>,
823    pub author_ids: Vec<String>,
824    pub is_circular: bool,
825    pub entity_registry_id: String,
826    pub bases: String,
827    pub annotations: Vec<RnaAnnotation>,
828    pub aliases: Vec<String>,
829    pub registry_id: String,
830    pub custom_fields: CustomFields,
831    pub name: String,
832    pub translations: Vec<Translation>,
833    pub schema_id: String,
834    pub folder_id: String,
835    pub fields: Fields,
836    pub naming_strategy: String,
837}
838impl std::fmt::Display for CreateRnaSequenceRequired {
839    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
840        write!(f, "{}", serde_json::to_string(self).unwrap())
841    }
842}
843#[derive(Debug, Serialize, Deserialize, Default)]
844pub struct ArchiveRecord {
845    pub reason: Option<String>,
846}
847impl std::fmt::Display for ArchiveRecord {
848    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
849        write!(f, "{}", serde_json::to_string(self).unwrap())
850    }
851}
852#[derive(Debug, Serialize, Deserialize)]
853pub struct AutomationOutputProcessor {
854    ///DateTime the Automation Output Processor was created
855    pub created_at: String,
856    ///Processing progress information.
857    pub progress_stats: AutomationProgressStats,
858    ///DateTime the Automation Output Processor was last modified
859    pub modified_at: String,
860    ///The canonical url of the Automation Output Processor in the API.
861    pub api_url: String,
862    pub archive_record: ArchiveRecord,
863    pub id: String,
864    pub transforms: Vec<LabAutomationTransform>,
865    pub automation_file: AutomationFile,
866    pub error_file: Option<Blob>,
867    ///Specifies whether file processing should complete with errors. False means any error in output file processing will result in no actions being committed. True means that if row-level errors occur, then failing rows and their errors will be saved to errorFile, and actions from successful rows will be committed.
868    pub complete_with_errors: bool,
869}
870impl std::fmt::Display for AutomationOutputProcessor {
871    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
872        write!(f, "{}", serde_json::to_string(self).unwrap())
873    }
874}
875#[derive(Debug, Serialize, Deserialize)]
876pub struct ContainerWithCoordinates {
877    pub container: Container,
878    pub grid_number: f64,
879    pub grid_position: String,
880}
881impl std::fmt::Display for ContainerWithCoordinates {
882    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
883        write!(f, "{}", serde_json::to_string(self).unwrap())
884    }
885}
886#[derive(Debug, Serialize, Deserialize, Default)]
887pub struct OrganizationSummary {
888    pub handle: Option<String>,
889    pub name: Option<String>,
890    pub id: Option<String>,
891}
892impl std::fmt::Display for OrganizationSummary {
893    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
894        write!(f, "{}", serde_json::to_string(self).unwrap())
895    }
896}
897#[derive(Debug, Serialize, Deserialize, Default)]
898pub struct MixtureWithEntityType {}
899impl std::fmt::Display for MixtureWithEntityType {
900    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
901        write!(f, "{}", serde_json::to_string(self).unwrap())
902    }
903}
904#[derive(Debug, Serialize, Deserialize)]
905pub struct AppConfigItemApiMixin {
906    pub app: Option<serde_json::Value>,
907    ///DateTime the app config item was last modified
908    pub modified_at: Option<String>,
909    ///Array-based representation of config item's location in the tree in order from top to bottom.
910    pub path: Option<Vec<String>>,
911    pub api_url: Option<String>,
912    ///Type of the app config item
913    pub type_: Option<String>,
914    pub id: Option<String>,
915}
916impl std::fmt::Display for AppConfigItemApiMixin {
917    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
918        write!(f, "{}", serde_json::to_string(self).unwrap())
919    }
920}
921#[derive(Debug, Serialize, Deserialize, Default)]
922pub struct MoleculesBulkUpdateRequest {
923    pub molecules: Option<Vec<MoleculeBulkUpdate>>,
924}
925impl std::fmt::Display for MoleculesBulkUpdateRequest {
926    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
927        write!(f, "{}", serde_json::to_string(self).unwrap())
928    }
929}
930#[derive(Debug, Serialize, Deserialize, Default)]
931pub struct ContainerTransfer {}
932impl std::fmt::Display for ContainerTransfer {
933    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
934        write!(f, "{}", serde_json::to_string(self).unwrap())
935    }
936}
937#[derive(Debug, Serialize, Deserialize, Default)]
938pub struct DnaSequencesPaginatedList {
939    pub dna_sequences: Option<Vec<DnaSequence>>,
940    pub next_token: Option<String>,
941}
942impl std::fmt::Display for DnaSequencesPaginatedList {
943    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
944        write!(f, "{}", serde_json::to_string(self).unwrap())
945    }
946}
947#[derive(Debug, Serialize, Deserialize)]
948pub struct RequestSchema {
949    ///DateTime the Request Schema was last modified
950    pub modified_at: String,
951    pub system_name: String,
952    pub type_: String,
953    pub schema: Schema,
954    /**The organization that owns the schema.
955*/
956    pub organization: serde_json::Value,
957}
958impl std::fmt::Display for RequestSchema {
959    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
960        write!(f, "{}", serde_json::to_string(self).unwrap())
961    }
962}
963#[derive(Debug, Serialize, Deserialize, Default)]
964pub struct AutofillPartsAsyncTask {}
965impl std::fmt::Display for AutofillPartsAsyncTask {
966    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
967        write!(f, "{}", serde_json::to_string(self).unwrap())
968    }
969}
970#[derive(Debug, Serialize, Deserialize)]
971pub struct OligoCreate {
972    pub create_entity_into_registry: CreateEntityIntoRegistry,
973    pub oligo_base_request_for_create: OligoBaseRequestForCreate,
974}
975impl std::fmt::Display for OligoCreate {
976    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
977        write!(f, "{}", serde_json::to_string(self).unwrap())
978    }
979}
980#[derive(Debug, Serialize, Deserialize)]
981pub struct RnaSequence {
982    pub bases: Option<String>,
983    pub created_at: Option<String>,
984    pub annotations: Option<Vec<RnaAnnotation>>,
985    pub translations: Option<Vec<Translation>>,
986    ///The canonical url of the RNA Sequence in the API.
987    pub api_url: Option<String>,
988    pub entity_registry_id: Option<String>,
989    pub folder_id: Option<String>,
990    pub name: Option<String>,
991    pub registration_origin: Option<RegistrationOrigin>,
992    pub fields: Option<Fields>,
993    pub modified_at: Option<String>,
994    pub id: Option<String>,
995    pub archive_record: Option<ArchiveRecord>,
996    pub custom_fields: Option<CustomFields>,
997    pub is_circular: Option<bool>,
998    pub length: Option<i64>,
999    pub creator: Option<UserSummary>,
1000    pub registry_id: Option<String>,
1001    pub web_url: Option<String>,
1002    pub schema: Option<SchemaSummary>,
1003    pub aliases: Option<Vec<String>>,
1004    pub primers: Option<Vec<Primer>>,
1005}
1006impl std::fmt::Display for RnaSequence {
1007    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1008        write!(f, "{}", serde_json::to_string(self).unwrap())
1009    }
1010}
1011#[derive(Debug, Serialize, Deserialize)]
1012pub enum WorkflowTaskGroupArchiveReason {
1013    #[serde(rename = "Made in error")]
1014    MadeInError,
1015    Retired,
1016    Other,
1017}
1018#[derive(Debug, Serialize, Deserialize, Default)]
1019pub struct RequestTasksBulkCreateRequest {
1020    ///The tasks to create
1021    pub tasks: Vec<RequestTasksBulkCreate>,
1022}
1023impl std::fmt::Display for RequestTasksBulkCreateRequest {
1024    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1025        write!(f, "{}", serde_json::to_string(self).unwrap())
1026    }
1027}
1028#[derive(Debug, Serialize, Deserialize, Default)]
1029pub struct AssayRunSchemasPaginatedList {
1030    pub assay_run_schemas: Option<Vec<AssayRunSchema>>,
1031    pub next_token: Option<String>,
1032}
1033impl std::fmt::Display for AssayRunSchemasPaginatedList {
1034    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1035        write!(f, "{}", serde_json::to_string(self).unwrap())
1036    }
1037}
1038#[derive(Debug, Serialize, Deserialize, Default)]
1039pub struct DnaSequencesUnarchive {
1040    pub dna_sequence_ids: Vec<String>,
1041}
1042impl std::fmt::Display for DnaSequencesUnarchive {
1043    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1044        write!(f, "{}", serde_json::to_string(self).unwrap())
1045    }
1046}
1047#[derive(Debug, Serialize, Deserialize)]
1048pub struct PlateCreate {
1049    pub name: Option<String>,
1050    pub barcode: Option<String>,
1051    pub container_schema_id: Option<String>,
1052    pub fields: Option<Fields>,
1053    pub parent_storage_id: Option<String>,
1054    pub project_id: Option<String>,
1055    pub schema_id: String,
1056    pub wells: Option<serde_json::Value>,
1057}
1058impl std::fmt::Display for PlateCreate {
1059    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1060        write!(f, "{}", serde_json::to_string(self).unwrap())
1061    }
1062}
1063#[derive(Debug, Serialize, Deserialize)]
1064pub struct WorkflowTaskGroupUpdatedWatchersEvent {
1065    pub workflow_task_group: WorkflowTaskGroup,
1066    pub event_base: EventBase,
1067    pub event_type: String,
1068}
1069impl std::fmt::Display for WorkflowTaskGroupUpdatedWatchersEvent {
1070    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1071        write!(f, "{}", serde_json::to_string(self).unwrap())
1072    }
1073}
1074#[derive(Debug, Serialize, Deserialize, Default)]
1075pub struct ContainerQuantity {
1076    pub units: Option<String>,
1077    pub value: Option<f64>,
1078}
1079impl std::fmt::Display for ContainerQuantity {
1080    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1081        write!(f, "{}", serde_json::to_string(self).unwrap())
1082    }
1083}
1084#[derive(Debug, Serialize, Deserialize, Default)]
1085pub struct PlatesBulkGet {
1086    pub plates: Option<Vec<Plate>>,
1087}
1088impl std::fmt::Display for PlatesBulkGet {
1089    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1090        write!(f, "{}", serde_json::to_string(self).unwrap())
1091    }
1092}
1093#[derive(Debug, Serialize, Deserialize, Default)]
1094pub struct BoxesArchivalChange {
1095    pub box_ids: Option<Vec<String>>,
1096    pub container_ids: Option<Vec<String>>,
1097}
1098impl std::fmt::Display for BoxesArchivalChange {
1099    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1100        write!(f, "{}", serde_json::to_string(self).unwrap())
1101    }
1102}
1103#[derive(Debug, Serialize, Deserialize)]
1104pub struct CreateRnaOligoRequired {
1105    pub registry_id: String,
1106    pub bases: String,
1107    pub fields: Fields,
1108    pub folder_id: String,
1109    pub author_ids: Vec<String>,
1110    pub name: String,
1111    pub naming_strategy: String,
1112    pub aliases: Vec<String>,
1113    pub schema_id: String,
1114    pub custom_fields: CustomFields,
1115    pub entity_registry_id: String,
1116}
1117impl std::fmt::Display for CreateRnaOligoRequired {
1118    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1119        write!(f, "{}", serde_json::to_string(self).unwrap())
1120    }
1121}
1122#[derive(Debug, Serialize, Deserialize)]
1123pub struct ContainerSchemasPaginatedList {
1124    pub next_token: String,
1125    pub container_schemas_list: ContainerSchemasList,
1126}
1127impl std::fmt::Display for ContainerSchemasPaginatedList {
1128    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1129        write!(f, "{}", serde_json::to_string(self).unwrap())
1130    }
1131}
1132#[derive(Debug, Serialize, Deserialize, Default)]
1133pub struct AppConfigItemFloatUpdate {
1134    pub type_: String,
1135    pub value: f64,
1136}
1137impl std::fmt::Display for AppConfigItemFloatUpdate {
1138    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1139        write!(f, "{}", serde_json::to_string(self).unwrap())
1140    }
1141}
1142#[derive(Debug, Serialize, Deserialize)]
1143pub struct Field {
1144    pub is_multi: Option<bool>,
1145    pub display_value: Option<String>,
1146    pub text_value: Option<String>,
1147    pub type_: Option<String>,
1148    /**For single link fields, use the id of the item you want to link (eg. "seq_jdf8BV24").
1149For multi-link fields, use an array of ids of the items you want to link (eg. ["seq_jdf8BV24"])
1150*/
1151    pub value: Option<serde_json::Value>,
1152}
1153impl std::fmt::Display for Field {
1154    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1155        write!(f, "{}", serde_json::to_string(self).unwrap())
1156    }
1157}
1158#[derive(Debug, Serialize, Deserialize)]
1159pub struct BatchUpdate {
1160    pub default_concentration: Option<DefaultConcentrationSummary>,
1161    pub fields: Option<Fields>,
1162}
1163impl std::fmt::Display for BatchUpdate {
1164    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1165        write!(f, "{}", serde_json::to_string(self).unwrap())
1166    }
1167}
1168#[derive(Debug, Serialize, Deserialize)]
1169pub struct DnaAnnotation {
1170    pub strand: i64,
1171    pub end: i64,
1172    pub type_: String,
1173    pub sequence_feature_base: SequenceFeatureBase,
1174    pub start: i64,
1175}
1176impl std::fmt::Display for DnaAnnotation {
1177    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1178        write!(f, "{}", serde_json::to_string(self).unwrap())
1179    }
1180}
1181#[derive(Debug, Serialize, Deserialize, Default)]
1182pub struct DropdownOptionUpdate {
1183    ///Name of the dropdown option.
1184    pub name: String,
1185    ///ID of the dropdown option to update, omitted if creating a new option.
1186    pub id: Option<String>,
1187}
1188impl std::fmt::Display for DropdownOptionUpdate {
1189    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1190        write!(f, "{}", serde_json::to_string(self).unwrap())
1191    }
1192}
1193#[derive(Debug, Serialize, Deserialize)]
1194pub struct Mixture {
1195    pub modified_at: Option<String>,
1196    pub created_at: Option<String>,
1197    pub registration_origin: Option<RegistrationOrigin>,
1198    ///Mixtures can have up to one parent mixture field.
1199    pub fields: Option<Fields>,
1200    pub name: Option<String>,
1201    pub aliases: Option<Vec<String>>,
1202    pub creator: Option<serde_json::Value>,
1203    pub entity_registry_id: Option<String>,
1204    ///Derived from the mixture's schema.
1205    pub allow_measured_ingredients: Option<bool>,
1206    pub custom_fields: Option<CustomFields>,
1207    pub registry_id: Option<String>,
1208    pub archive_record: Option<ArchiveRecord>,
1209    pub authors: Option<Vec<UserSummary>>,
1210    ///The positive numerical amount value of this mixture in string format (to preserve full precision). Pair with `units`. Supports scientific notation (1.23e4).
1211    pub amount: Option<String>,
1212    pub id: Option<String>,
1213    pub folder_id: Option<String>,
1214    ///List of ingredients on this mixture.
1215    pub ingredients: Option<Vec<Ingredient>>,
1216    pub web_url: Option<String>,
1217    pub schema: Option<SchemaSummary>,
1218    pub units: Option<String>,
1219    ///The canonical url of the Mixture in the API.
1220    pub api_url: Option<String>,
1221}
1222impl std::fmt::Display for Mixture {
1223    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1224        write!(f, "{}", serde_json::to_string(self).unwrap())
1225    }
1226}
1227#[derive(Debug, Serialize, Deserialize, Default)]
1228pub struct DnaOligosBulkUpdateRequest {
1229    pub dna_oligos: Option<Vec<DnaOligoBulkUpdate>>,
1230}
1231impl std::fmt::Display for DnaOligosBulkUpdateRequest {
1232    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1233        write!(f, "{}", serde_json::to_string(self).unwrap())
1234    }
1235}
1236#[derive(Debug, Serialize, Deserialize, Default)]
1237pub struct AppConfigItemDateUpdate {
1238    pub value: String,
1239    pub type_: String,
1240}
1241impl std::fmt::Display for AppConfigItemDateUpdate {
1242    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1243        write!(f, "{}", serde_json::to_string(self).unwrap())
1244    }
1245}
1246#[derive(Debug, Serialize, Deserialize, Default)]
1247pub struct AppConfigItemDatetimeCreate {}
1248impl std::fmt::Display for AppConfigItemDatetimeCreate {
1249    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1250        write!(f, "{}", serde_json::to_string(self).unwrap())
1251    }
1252}
1253#[derive(Debug, Serialize, Deserialize, Default)]
1254pub struct OligosBulkGet {
1255    pub oligos: Option<Vec<serde_json::Value>>,
1256}
1257impl std::fmt::Display for OligosBulkGet {
1258    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1259        write!(f, "{}", serde_json::to_string(self).unwrap())
1260    }
1261}
1262#[derive(Debug, Serialize, Deserialize)]
1263pub struct SimpleFieldDefinition {
1264    pub type_: String,
1265    pub field_definition: FieldDefinition,
1266}
1267impl std::fmt::Display for SimpleFieldDefinition {
1268    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1269        write!(f, "{}", serde_json::to_string(self).unwrap())
1270    }
1271}
1272#[derive(Debug, Serialize, Deserialize, Default)]
1273pub struct RequestSampleWithBatch {
1274    pub batch_id: String,
1275    pub container_id: Option<String>,
1276}
1277impl std::fmt::Display for RequestSampleWithBatch {
1278    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1279        write!(f, "{}", serde_json::to_string(self).unwrap())
1280    }
1281}
1282#[derive(Debug, Serialize, Deserialize)]
1283pub struct BoxSchemasPaginatedList {
1284    pub box_schemas_list: BoxSchemasList,
1285    pub next_token: String,
1286}
1287impl std::fmt::Display for BoxSchemasPaginatedList {
1288    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1289        write!(f, "{}", serde_json::to_string(self).unwrap())
1290    }
1291}
1292#[derive(Debug, Serialize, Deserialize)]
1293pub struct Well {
1294    ///ID of containing parent storage, a plate well with a coordinate (e.g. plt_2bAks9dx:a2).
1295    pub parent_storage_id: Option<String>,
1296    ///Array of well contents, each with a batch and concentration
1297    pub contents: Option<Vec<ContainerContent>>,
1298    pub schema: Option<SchemaSummary>,
1299    ///Barcode of the well
1300    pub barcode: Option<String>,
1301    ///DateTime the well was created
1302    pub created_at: Option<String>,
1303    ///DateTime the well was last modified
1304    pub modified_at: Option<String>,
1305    ///Name of the well, defaults to barcode if name is not provided.
1306    pub name: Option<String>,
1307    pub web_url: Option<String>,
1308    pub parent_storage_schema: Option<SchemaSummary>,
1309    ///Quantity of a container, well, or transfer. Supports mass, volume, and other quantities.
1310    pub quantity: Option<ContainerQuantity>,
1311    ///ID of the project if set
1312    pub project_id: Option<String>,
1313    pub creator: Option<UserSummary>,
1314    pub volume: Option<DeprecatedContainerVolumeForResponse>,
1315    pub fields: Option<Fields>,
1316    pub checkout_record: Option<CheckoutRecord>,
1317    pub archive_record: Option<ArchiveRecord>,
1318    ///ID of the well
1319    pub id: Option<String>,
1320}
1321impl std::fmt::Display for Well {
1322    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1323        write!(f, "{}", serde_json::to_string(self).unwrap())
1324    }
1325}
1326#[derive(Debug, Serialize, Deserialize, Default)]
1327pub struct ContainersCheckin {
1328    pub comments: Option<String>,
1329    ///Array of container IDs.
1330    pub container_ids: Vec<String>,
1331}
1332impl std::fmt::Display for ContainersCheckin {
1333    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1334        write!(f, "{}", serde_json::to_string(self).unwrap())
1335    }
1336}
1337#[derive(Debug, Serialize, Deserialize)]
1338pub struct DnaSequenceUpdate {
1339    pub dna_sequence_request_registry_fields: DnaSequenceRequestRegistryFields,
1340    pub dna_sequence_base_request: DnaSequenceBaseRequest,
1341}
1342impl std::fmt::Display for DnaSequenceUpdate {
1343    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1344        write!(f, "{}", serde_json::to_string(self).unwrap())
1345    }
1346}
1347#[derive(Debug, Serialize, Deserialize)]
1348pub struct Project {
1349    pub archive_record: Option<ArchiveRecord>,
1350    pub name: Option<String>,
1351    pub id: Option<String>,
1352    pub owner: Option<serde_json::Value>,
1353}
1354impl std::fmt::Display for Project {
1355    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1356        write!(f, "{}", serde_json::to_string(self).unwrap())
1357    }
1358}
1359#[derive(Debug, Serialize, Deserialize, Default)]
1360pub struct BulkCreateDnaOligosAsyncTask {}
1361impl std::fmt::Display for BulkCreateDnaOligosAsyncTask {
1362    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1363        write!(f, "{}", serde_json::to_string(self).unwrap())
1364    }
1365}
1366#[derive(Debug, Serialize, Deserialize, Default)]
1367pub struct EntryTemplateDay {
1368    pub notes: Option<Vec<serde_json::Value>>,
1369    ///1 indexed day signifier.
1370    pub day: Option<i64>,
1371}
1372impl std::fmt::Display for EntryTemplateDay {
1373    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1374        write!(f, "{}", serde_json::to_string(self).unwrap())
1375    }
1376}
1377#[derive(Debug, Serialize, Deserialize, Default)]
1378pub struct AutoAnnotateRnaSequences {
1379    ///Array of feature library IDs.
1380    pub feature_library_ids: Vec<String>,
1381    ///Array of RNA sequence IDs.
1382    pub rna_sequence_ids: Vec<String>,
1383}
1384impl std::fmt::Display for AutoAnnotateRnaSequences {
1385    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1386        write!(f, "{}", serde_json::to_string(self).unwrap())
1387    }
1388}
1389#[derive(Debug, Serialize, Deserialize)]
1390pub struct AssayResult {
1391    /**ArchiveRecord Resource if the result is archived. This is null if the result is not archived.
1392*/
1393    pub archive_record: Option<ArchiveRecord>,
1394    ///ID of the project to insert the result into
1395    pub project_id: Option<String>,
1396    ///DateTime at which the the result was created
1397    pub created_at: Option<String>,
1398    ///Whether or not this result is attached to an accepted entry
1399    pub is_reviewed: Option<bool>,
1400    ///Schema that the result belongs to
1401    pub schema: Option<SchemaSummary>,
1402    pub validation_comment: Option<String>,
1403    pub validation_status: Option<String>,
1404    ///UserSummary Resource of who created the request
1405    pub creator: Option<UserSummary>,
1406    pub fields: Option<Fields>,
1407    ///ID of the result
1408    pub id: Option<String>,
1409    ///ID of the entry that this result is attached to
1410    pub entry_id: Option<String>,
1411    /**Object mapping field names to a UserValidation Resource object for that field. To **set** validation for a result, you *must* use this object.
1412*/
1413    pub field_validation: Option<serde_json::Value>,
1414}
1415impl std::fmt::Display for AssayResult {
1416    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1417        write!(f, "{}", serde_json::to_string(self).unwrap())
1418    }
1419}
1420#[derive(Debug, Serialize, Deserialize, Default)]
1421pub struct AutomationOutputProcessorArchivalChange {
1422    pub automation_output_processor_ids: Option<Vec<String>>,
1423    pub result_ids: Option<Vec<String>>,
1424}
1425impl std::fmt::Display for AutomationOutputProcessorArchivalChange {
1426    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1427        write!(f, "{}", serde_json::to_string(self).unwrap())
1428    }
1429}
1430#[derive(Debug, Serialize, Deserialize, Default)]
1431pub struct ContainerContentsList {
1432    pub contents: Option<Vec<ContainerContent>>,
1433}
1434impl std::fmt::Display for ContainerContentsList {
1435    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1436        write!(f, "{}", serde_json::to_string(self).unwrap())
1437    }
1438}
1439#[derive(Debug, Serialize, Deserialize, Default)]
1440pub struct FeatureUpdate {}
1441impl std::fmt::Display for FeatureUpdate {
1442    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1443        write!(f, "{}", serde_json::to_string(self).unwrap())
1444    }
1445}
1446#[derive(Debug, Serialize, Deserialize, Default)]
1447pub struct BulkCreateRnaSequencesAsyncTask {}
1448impl std::fmt::Display for BulkCreateRnaSequencesAsyncTask {
1449    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1450        write!(f, "{}", serde_json::to_string(self).unwrap())
1451    }
1452}
1453#[derive(Debug, Serialize, Deserialize, Default)]
1454pub struct WorkflowTaskStatus {
1455    ///The status type
1456    pub status_type: Option<String>,
1457    ///The status label
1458    pub display_name: Option<String>,
1459    ///The ID of the workflow task status
1460    pub id: Option<String>,
1461}
1462impl std::fmt::Display for WorkflowTaskStatus {
1463    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1464        write!(f, "{}", serde_json::to_string(self).unwrap())
1465    }
1466}
1467#[derive(Debug, Serialize, Deserialize)]
1468pub struct CreateMoleculeRequired {
1469    pub entity_registry_id: String,
1470    pub naming_strategy: String,
1471    pub author_ids: Vec<String>,
1472    pub registry_id: String,
1473    pub fields: Fields,
1474    pub name: String,
1475    pub custom_fields: CustomFields,
1476    pub chemical_structure: MoleculeStructure,
1477    pub schema_id: String,
1478    pub aliases: Vec<String>,
1479    pub folder_id: String,
1480}
1481impl std::fmt::Display for CreateMoleculeRequired {
1482    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1483        write!(f, "{}", serde_json::to_string(self).unwrap())
1484    }
1485}
1486#[derive(Debug, Serialize, Deserialize)]
1487pub struct CreateMixtureRequired {
1488    pub fields: Fields,
1489    pub naming_strategy: String,
1490    pub schema_id: String,
1491    pub registry_id: String,
1492    pub name: String,
1493    pub custom_fields: CustomFields,
1494    pub amount: String,
1495    pub author_ids: Vec<String>,
1496    pub aliases: Vec<String>,
1497    pub entity_registry_id: String,
1498    pub folder_id: String,
1499    pub ingredients: Vec<IngredientWriteParams>,
1500}
1501impl std::fmt::Display for CreateMixtureRequired {
1502    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1503        write!(f, "{}", serde_json::to_string(self).unwrap())
1504    }
1505}
1506#[derive(Debug, Serialize, Deserialize)]
1507pub struct AaSequenceBulkCreate {
1508    pub aa_sequence_create: AaSequenceCreate,
1509}
1510impl std::fmt::Display for AaSequenceBulkCreate {
1511    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1512        write!(f, "{}", serde_json::to_string(self).unwrap())
1513    }
1514}
1515#[derive(Debug, Serialize, Deserialize)]
1516pub struct Folder(pub serde_json::Value);
1517#[derive(Debug, Serialize, Deserialize)]
1518pub struct DeprecatedContainerVolumeForResponse {
1519    ///Quantity of a container, well, or transfer. Supports mass, volume, and other quantities.
1520    pub container_quantity: ContainerQuantity,
1521}
1522impl std::fmt::Display for DeprecatedContainerVolumeForResponse {
1523    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1524        write!(f, "{}", serde_json::to_string(self).unwrap())
1525    }
1526}
1527#[derive(Debug, Serialize, Deserialize)]
1528pub struct RegistrySchema {
1529    pub registry_id: String,
1530    pub schema: Schema,
1531    pub prefix: String,
1532}
1533impl std::fmt::Display for RegistrySchema {
1534    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1535        write!(f, "{}", serde_json::to_string(self).unwrap())
1536    }
1537}
1538#[derive(Debug, Serialize, Deserialize)]
1539pub struct Event(pub serde_json::Value);
1540#[derive(Debug, Serialize, Deserialize)]
1541pub struct WorkflowTaskGroupUpdate {
1542    pub workflow_task_group_write_base: WorkflowTaskGroupWriteBase,
1543}
1544impl std::fmt::Display for WorkflowTaskGroupUpdate {
1545    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1546        write!(f, "{}", serde_json::to_string(self).unwrap())
1547    }
1548}
1549#[derive(Debug, Serialize, Deserialize)]
1550pub struct ForbiddenError {
1551    pub error: Option<serde_json::Value>,
1552}
1553impl std::fmt::Display for ForbiddenError {
1554    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1555        write!(f, "{}", serde_json::to_string(self).unwrap())
1556    }
1557}
1558#[derive(Debug, Serialize, Deserialize, Default)]
1559pub struct UnregisterEntities {
1560    ///Array of entity IDs
1561    pub entity_ids: Vec<String>,
1562    ///ID of the folder that the entities should be moved to
1563    pub folder_id: String,
1564}
1565impl std::fmt::Display for UnregisterEntities {
1566    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1567        write!(f, "{}", serde_json::to_string(self).unwrap())
1568    }
1569}
1570#[derive(Debug, Serialize, Deserialize, Default)]
1571pub struct AutomationOutputProcessorsUnarchive {
1572    ///Array of automation output processor IDs
1573    pub automation_output_processor_ids: Vec<String>,
1574}
1575impl std::fmt::Display for AutomationOutputProcessorsUnarchive {
1576    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1577        write!(f, "{}", serde_json::to_string(self).unwrap())
1578    }
1579}
1580#[derive(Debug, Serialize, Deserialize, Default)]
1581pub struct OligosUnarchive {
1582    pub oligo_ids: Vec<String>,
1583}
1584impl std::fmt::Display for OligosUnarchive {
1585    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1586        write!(f, "{}", serde_json::to_string(self).unwrap())
1587    }
1588}
1589#[derive(Debug, Serialize, Deserialize)]
1590pub struct AssayResultCreate {
1591    ///ID of result schema under which to upload this result
1592    pub schema_id: String,
1593    ///UUID
1594    pub id: Option<String>,
1595    /**Dictionary mapping field names to UserValidation Resources.
1596*/
1597    pub field_validation: Option<serde_json::Value>,
1598    /**The project that the assay result should be uploaded to. Only users with read access to the project will be able to read the assay result. Leaving this empty will result in only the creator having read access.
1599*/
1600    pub project_id: Option<String>,
1601    ///Dictionary of result fields
1602    pub fields: serde_json::Value,
1603}
1604impl std::fmt::Display for AssayResultCreate {
1605    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1606        write!(f, "{}", serde_json::to_string(self).unwrap())
1607    }
1608}
1609#[derive(Debug, Serialize, Deserialize)]
1610pub struct ContainerCreate {
1611    pub project_id: Option<String>,
1612    pub schema_id: String,
1613    pub barcode: String,
1614    pub container_write_base: ContainerWriteBase,
1615}
1616impl std::fmt::Display for ContainerCreate {
1617    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1618        write!(f, "{}", serde_json::to_string(self).unwrap())
1619    }
1620}
1621#[derive(Debug, Serialize, Deserialize)]
1622pub struct RnaAnnotation {
1623    pub end: i64,
1624    pub start: i64,
1625    pub strand: i64,
1626    pub sequence_feature_base: SequenceFeatureBase,
1627    pub type_: String,
1628}
1629impl std::fmt::Display for RnaAnnotation {
1630    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1631        write!(f, "{}", serde_json::to_string(self).unwrap())
1632    }
1633}
1634#[derive(Debug, Serialize, Deserialize, Default)]
1635pub struct BulkUpdateCustomEntitiesAsyncTask {}
1636impl std::fmt::Display for BulkUpdateCustomEntitiesAsyncTask {
1637    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1638        write!(f, "{}", serde_json::to_string(self).unwrap())
1639    }
1640}
1641#[derive(Debug, Serialize, Deserialize, Default)]
1642pub struct EntityOrInaccessibleResource {}
1643impl std::fmt::Display for EntityOrInaccessibleResource {
1644    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1645        write!(f, "{}", serde_json::to_string(self).unwrap())
1646    }
1647}
1648#[derive(Debug, Serialize, Deserialize)]
1649pub struct RequestTaskSchema {
1650    pub system_name: String,
1651    ///DateTime the Request Task Schema was last modified
1652    pub modified_at: String,
1653    pub schema: Schema,
1654    pub type_: String,
1655    /**The organization that owns the schema.
1656*/
1657    pub organization: serde_json::Value,
1658}
1659impl std::fmt::Display for RequestTaskSchema {
1660    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1661        write!(f, "{}", serde_json::to_string(self).unwrap())
1662    }
1663}
1664#[derive(Debug, Serialize, Deserialize, Default)]
1665pub struct RequestTasksBulkCreate {
1666    ///The schema id of the task to create
1667    pub schema_id: String,
1668}
1669impl std::fmt::Display for RequestTasksBulkCreate {
1670    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1671        write!(f, "{}", serde_json::to_string(self).unwrap())
1672    }
1673}
1674#[derive(Debug, Serialize, Deserialize, Default)]
1675pub struct BatchesUnarchive {
1676    pub batch_ids: Vec<String>,
1677}
1678impl std::fmt::Display for BatchesUnarchive {
1679    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1680        write!(f, "{}", serde_json::to_string(self).unwrap())
1681    }
1682}
1683#[derive(Debug, Serialize, Deserialize, Default)]
1684pub struct MoleculesUnarchive {
1685    pub molecule_ids: Vec<String>,
1686}
1687impl std::fmt::Display for MoleculesUnarchive {
1688    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1689        write!(f, "{}", serde_json::to_string(self).unwrap())
1690    }
1691}
1692#[derive(Debug, Serialize, Deserialize)]
1693pub struct CreateRequestRequired {
1694    pub scheduled_on: String,
1695    pub schema_id: String,
1696    pub fields: Fields,
1697    pub sample_groups: Vec<RequestSampleGroupCreate>,
1698    pub project_id: String,
1699    pub assignees: Vec<serde_json::Value>,
1700}
1701impl std::fmt::Display for CreateRequestRequired {
1702    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1703        write!(f, "{}", serde_json::to_string(self).unwrap())
1704    }
1705}
1706#[derive(Debug, Serialize, Deserialize, Default)]
1707pub struct NucleotideAlignmentFile {
1708    pub name: Option<String>,
1709    pub data: Option<String>,
1710}
1711impl std::fmt::Display for NucleotideAlignmentFile {
1712    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1713        write!(f, "{}", serde_json::to_string(self).unwrap())
1714    }
1715}
1716#[derive(Debug, Serialize, Deserialize)]
1717pub struct WorkflowOutputBulkCreate {
1718    pub workflow_output_create: WorkflowOutputCreate,
1719}
1720impl std::fmt::Display for WorkflowOutputBulkCreate {
1721    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1722        write!(f, "{}", serde_json::to_string(self).unwrap())
1723    }
1724}
1725#[derive(Debug, Serialize, Deserialize)]
1726pub struct RequestTaskBaseFields {
1727    ///IDs of all request sample groups now associated with this task.
1728    pub sample_group_ids: Option<Vec<String>>,
1729    /**Schema fields to set on the request task.
1730Every field should have its name as a key, mapping to an object with information about the value of the field.
1731*/
1732    pub fields: Option<Fields>,
1733}
1734impl std::fmt::Display for RequestTaskBaseFields {
1735    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1736        write!(f, "{}", serde_json::to_string(self).unwrap())
1737    }
1738}
1739#[derive(Debug, Serialize, Deserialize)]
1740pub struct RnaSequenceCreate {
1741    pub rna_sequence_base_request_for_create: RnaSequenceBaseRequestForCreate,
1742    pub create_entity_into_registry: CreateEntityIntoRegistry,
1743}
1744impl std::fmt::Display for RnaSequenceCreate {
1745    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1746        write!(f, "{}", serde_json::to_string(self).unwrap())
1747    }
1748}
1749#[derive(Debug, Serialize, Deserialize)]
1750pub struct WorkflowTaskCreatedEvent {
1751    pub workflow_task: WorkflowTask,
1752    pub event_type: String,
1753    pub event_base: EventBase,
1754}
1755impl std::fmt::Display for WorkflowTaskCreatedEvent {
1756    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1757        write!(f, "{}", serde_json::to_string(self).unwrap())
1758    }
1759}
1760#[derive(Debug, Serialize, Deserialize)]
1761pub struct BatchSchemasPaginatedList {
1762    pub batch_schemas_list: BatchSchemasList,
1763    pub next_token: String,
1764}
1765impl std::fmt::Display for BatchSchemasPaginatedList {
1766    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1767        write!(f, "{}", serde_json::to_string(self).unwrap())
1768    }
1769}
1770#[derive(Debug, Serialize, Deserialize, Default)]
1771pub struct EntryExternalFile {
1772    /**A short-lived URL that can be used to download the original file.
1773*/
1774    pub download_url: Option<String>,
1775    ///UNIX timestamp when downloadURL expires.
1776    pub expires_at: Option<i64>,
1777    ///ID of the external file
1778    pub id: Option<String>,
1779    ///Size, in bytes, of the external file
1780    pub size: Option<i64>,
1781}
1782impl std::fmt::Display for EntryExternalFile {
1783    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1784        write!(f, "{}", serde_json::to_string(self).unwrap())
1785    }
1786}
1787#[derive(Debug, Serialize, Deserialize, Default)]
1788pub struct ContainerLabels {
1789    pub name: Option<String>,
1790    pub barcode: Option<String>,
1791    pub id: Option<String>,
1792}
1793impl std::fmt::Display for ContainerLabels {
1794    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1795        write!(f, "{}", serde_json::to_string(self).unwrap())
1796    }
1797}
1798#[derive(Debug, Serialize, Deserialize)]
1799pub struct DnaSequenceBulkUpdate {
1800    pub dna_sequence_base_request: DnaSequenceBaseRequest,
1801    pub id: String,
1802}
1803impl std::fmt::Display for DnaSequenceBulkUpdate {
1804    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1805        write!(f, "{}", serde_json::to_string(self).unwrap())
1806    }
1807}
1808#[derive(Debug, Serialize, Deserialize)]
1809pub struct CheckboxNotePart {
1810    /**Indicates whether the checkbox is checked or not.
1811*/
1812    pub checked: bool,
1813    pub type_: String,
1814    ///The textual contents of the note.
1815    pub text: String,
1816    /**Array of links referenced in text via an @-mention, hyperlink, or the drag-n-dropped preview attached to the note.
1817*/
1818    pub links: Vec<EntryLink>,
1819    pub base_note_part: BaseNotePart,
1820}
1821impl std::fmt::Display for CheckboxNotePart {
1822    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1823        write!(f, "{}", serde_json::to_string(self).unwrap())
1824    }
1825}
1826#[derive(Debug, Serialize, Deserialize, Default)]
1827pub struct FoldersArchivalChange {
1828    pub oligo_ids: Option<Vec<String>>,
1829    pub entry_ids: Option<Vec<String>>,
1830    pub custom_entity_ids: Option<Vec<String>>,
1831    pub aa_sequence_ids: Option<Vec<String>>,
1832    pub dna_sequence_ids: Option<Vec<String>>,
1833    pub folder_ids: Option<Vec<String>>,
1834    pub protocol_ids: Option<Vec<String>>,
1835    pub mixture_ids: Option<Vec<String>>,
1836}
1837impl std::fmt::Display for FoldersArchivalChange {
1838    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1839        write!(f, "{}", serde_json::to_string(self).unwrap())
1840    }
1841}
1842#[derive(Debug, Serialize, Deserialize, Default)]
1843pub struct FoldersUnarchive {
1844    ///A list of folder IDs to unarchive.
1845    pub folder_ids: Vec<String>,
1846}
1847impl std::fmt::Display for FoldersUnarchive {
1848    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1849        write!(f, "{}", serde_json::to_string(self).unwrap())
1850    }
1851}
1852#[derive(Debug, Serialize, Deserialize)]
1853pub struct RequestUserAssignee {
1854    pub user: Option<UserSummary>,
1855}
1856impl std::fmt::Display for RequestUserAssignee {
1857    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1858        write!(f, "{}", serde_json::to_string(self).unwrap())
1859    }
1860}
1861#[derive(Debug, Serialize, Deserialize)]
1862pub struct WorkflowTaskStatusLifecycle {
1863    pub initial_status: Option<WorkflowTaskStatus>,
1864    pub name: Option<String>,
1865    pub id: Option<String>,
1866    pub transitions: Option<Vec<WorkflowTaskStatusLifecycleTransition>>,
1867    pub statuses: Option<Vec<WorkflowTaskStatus>>,
1868}
1869impl std::fmt::Display for WorkflowTaskStatusLifecycle {
1870    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1871        write!(f, "{}", serde_json::to_string(self).unwrap())
1872    }
1873}
1874#[derive(Debug, Serialize, Deserialize)]
1875pub enum MixtureMeasurementUnits {
1876    #[serde(rename = "nL")]
1877    NL,
1878    #[serde(rename = "uL")]
1879    UL,
1880    #[serde(rename = "mL")]
1881    ML,
1882    L,
1883    #[serde(rename = "g")]
1884    G,
1885    #[serde(rename = "kg")]
1886    Kg,
1887    Units,
1888}
1889#[derive(Debug, Serialize, Deserialize)]
1890pub struct FloatFieldDefinition {
1891    pub field_definition: FieldDefinition,
1892    pub legal_text_dropdown_id: Option<String>,
1893    pub numeric_max: Option<f64>,
1894    pub decimal_precision: Option<f64>,
1895    pub numeric_min: Option<f64>,
1896    pub type_: String,
1897}
1898impl std::fmt::Display for FloatFieldDefinition {
1899    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1900        write!(f, "{}", serde_json::to_string(self).unwrap())
1901    }
1902}
1903#[derive(Debug, Serialize, Deserialize)]
1904pub struct WorkflowOutputSchema {
1905    pub name: Option<String>,
1906    pub prefix: Option<String>,
1907    pub archive_record: Option<ArchiveRecord>,
1908    pub type_: Option<String>,
1909    pub field_definitions: Option<Vec<serde_json::Value>>,
1910}
1911impl std::fmt::Display for WorkflowOutputSchema {
1912    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1913        write!(f, "{}", serde_json::to_string(self).unwrap())
1914    }
1915}
1916#[derive(Debug, Serialize, Deserialize, Default)]
1917pub struct ProjectsPaginatedList {
1918    pub next_token: Option<String>,
1919    pub projects: Option<Vec<Project>>,
1920}
1921impl std::fmt::Display for ProjectsPaginatedList {
1922    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1923        write!(f, "{}", serde_json::to_string(self).unwrap())
1924    }
1925}
1926#[derive(Debug, Serialize, Deserialize, Default)]
1927pub struct DeprecatedContainerVolumeForInput {
1928    pub units: Option<String>,
1929    pub value: Option<f64>,
1930}
1931impl std::fmt::Display for DeprecatedContainerVolumeForInput {
1932    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1933        write!(f, "{}", serde_json::to_string(self).unwrap())
1934    }
1935}
1936#[derive(Debug, Serialize, Deserialize, Default)]
1937pub struct WorkflowOutputsPaginatedList {
1938    pub next_token: Option<String>,
1939    pub workflow_outputs: Option<Vec<WorkflowOutput>>,
1940}
1941impl std::fmt::Display for WorkflowOutputsPaginatedList {
1942    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1943        write!(f, "{}", serde_json::to_string(self).unwrap())
1944    }
1945}
1946#[derive(Debug, Serialize, Deserialize, Default)]
1947pub struct RnaSequencesBulkCreateRequest {
1948    pub rna_sequences: Option<Vec<RnaSequenceBulkCreate>>,
1949}
1950impl std::fmt::Display for RnaSequencesBulkCreateRequest {
1951    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1952        write!(f, "{}", serde_json::to_string(self).unwrap())
1953    }
1954}
1955#[derive(Debug, Serialize, Deserialize, Default)]
1956pub struct AaSequencesUnarchive {
1957    pub aa_sequence_ids: Vec<String>,
1958}
1959impl std::fmt::Display for AaSequencesUnarchive {
1960    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1961        write!(f, "{}", serde_json::to_string(self).unwrap())
1962    }
1963}
1964#[derive(Debug, Serialize, Deserialize)]
1965pub struct DnaSequenceBaseRequestForCreate {
1966    pub dna_sequence_base_request: DnaSequenceBaseRequest,
1967}
1968impl std::fmt::Display for DnaSequenceBaseRequestForCreate {
1969    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1970        write!(f, "{}", serde_json::to_string(self).unwrap())
1971    }
1972}
1973#[derive(Debug, Serialize, Deserialize)]
1974pub struct BenchlingAppsPaginatedList {
1975    pub pagination: Pagination,
1976    pub apps: Vec<BenchlingApp>,
1977}
1978impl std::fmt::Display for BenchlingAppsPaginatedList {
1979    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1980        write!(f, "{}", serde_json::to_string(self).unwrap())
1981    }
1982}
1983#[derive(Debug, Serialize, Deserialize)]
1984pub struct AutomationOutputProcessorCompletedV2BetaEvent {
1985    pub event_base: EventBase,
1986    pub automation_output_processor: AutomationFile,
1987    pub event_type: String,
1988}
1989impl std::fmt::Display for AutomationOutputProcessorCompletedV2BetaEvent {
1990    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
1991        write!(f, "{}", serde_json::to_string(self).unwrap())
1992    }
1993}
1994#[derive(Debug, Serialize, Deserialize)]
1995pub struct BadRequestErrorBulk {
1996    pub error: serde_json::Value,
1997    pub bad_request_error: BadRequestError,
1998}
1999impl std::fmt::Display for BadRequestErrorBulk {
2000    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2001        write!(f, "{}", serde_json::to_string(self).unwrap())
2002    }
2003}
2004#[derive(Debug, Serialize, Deserialize)]
2005pub struct RequestFulfillment {
2006    ///The request sample group this fulfillment was executed upon, if any.
2007    pub sample_group: Option<SampleGroup>,
2008    ///DateTime the Request Fulfillment was last modified
2009    pub modified_at: Option<String>,
2010    ///Date and time the fulfillment was created
2011    pub created_at: Option<String>,
2012    ///ID of the request fulfillment
2013    pub id: Option<String>,
2014    ///Status of a sample group
2015    pub status: Option<String>,
2016    ///ID of the entry this fulfillment was executed in, if any
2017    pub entry_id: Option<String>,
2018    ///ID of the request this fulfillment fulfills
2019    pub request_id: Option<String>,
2020}
2021impl std::fmt::Display for RequestFulfillment {
2022    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2023        write!(f, "{}", serde_json::to_string(self).unwrap())
2024    }
2025}
2026#[derive(Debug, Serialize, Deserialize, Default)]
2027pub struct AaSequenceSummary {
2028    pub id: Option<String>,
2029    pub type_: Option<String>,
2030    pub entity_type: Option<String>,
2031}
2032impl std::fmt::Display for AaSequenceSummary {
2033    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2034        write!(f, "{}", serde_json::to_string(self).unwrap())
2035    }
2036}
2037#[derive(Debug, Serialize, Deserialize)]
2038pub struct CustomEntityBulkUpdate {
2039    pub custom_entity_base_request: CustomEntityBaseRequest,
2040}
2041impl std::fmt::Display for CustomEntityBulkUpdate {
2042    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2043        write!(f, "{}", serde_json::to_string(self).unwrap())
2044    }
2045}
2046#[derive(Debug, Serialize, Deserialize, Default)]
2047pub struct BooleanAppConfigItem {}
2048impl std::fmt::Display for BooleanAppConfigItem {
2049    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2050        write!(f, "{}", serde_json::to_string(self).unwrap())
2051    }
2052}
2053#[derive(Debug, Serialize, Deserialize, Default)]
2054pub struct OligosBulkCreateRequest {
2055    pub oligos: Option<Vec<OligoCreate>>,
2056}
2057impl std::fmt::Display for OligosBulkCreateRequest {
2058    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2059        write!(f, "{}", serde_json::to_string(self).unwrap())
2060    }
2061}
2062#[derive(Debug, Serialize, Deserialize)]
2063pub struct AutomationInputGenerator {
2064    ///DateTime the Automation Input Generator was last modified
2065    pub modified_at: String,
2066    ///The canonical url of the Automation Input Generator in the API.
2067    pub api_url: String,
2068    pub id: String,
2069    pub automation_file: AutomationFile,
2070    ///DateTime the Automation Input Generator was last modified
2071    pub created_at: String,
2072}
2073impl std::fmt::Display for AutomationInputGenerator {
2074    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2075        write!(f, "{}", serde_json::to_string(self).unwrap())
2076    }
2077}
2078#[derive(Debug, Serialize, Deserialize)]
2079pub struct BoxCreationTableNotePart {
2080    pub type_: String,
2081    pub box_schema_id: String,
2082    pub base_note_part: BaseNotePart,
2083    pub structured_table_api_identifiers: StructuredTableApiIdentifiers,
2084}
2085impl std::fmt::Display for BoxCreationTableNotePart {
2086    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2087        write!(f, "{}", serde_json::to_string(self).unwrap())
2088    }
2089}
2090#[derive(Debug, Serialize, Deserialize)]
2091pub struct CreateOligoRequired {
2092    pub aliases: Vec<String>,
2093    pub schema_id: String,
2094    pub registry_id: String,
2095    pub naming_strategy: String,
2096    pub author_ids: Vec<String>,
2097    pub bases: String,
2098    pub custom_fields: CustomFields,
2099    pub folder_id: String,
2100    pub name: String,
2101    pub fields: Fields,
2102    pub entity_registry_id: String,
2103}
2104impl std::fmt::Display for CreateOligoRequired {
2105    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2106        write!(f, "{}", serde_json::to_string(self).unwrap())
2107    }
2108}
2109#[derive(Debug, Serialize, Deserialize)]
2110pub struct AaSequenceCreate {
2111    pub aa_sequence_base_request_for_create: AaSequenceBaseRequestForCreate,
2112    pub create_entity_into_registry: CreateEntityIntoRegistry,
2113}
2114impl std::fmt::Display for AaSequenceCreate {
2115    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2116        write!(f, "{}", serde_json::to_string(self).unwrap())
2117    }
2118}
2119#[derive(Debug, Serialize, Deserialize, Default)]
2120pub struct AssayResultIdsResponse {
2121    pub assay_result_ids: Option<Vec<String>>,
2122}
2123impl std::fmt::Display for AssayResultIdsResponse {
2124    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2125        write!(f, "{}", serde_json::to_string(self).unwrap())
2126    }
2127}
2128#[derive(Debug, Serialize, Deserialize, Default)]
2129pub struct FoldersArchive {
2130    /**The reason for archiving the provided folders. Accepted reasons may differ based on tenant configuration.
2131*/
2132    pub reason: String,
2133    ///A list of folder IDs to archive.
2134    pub folder_ids: Vec<String>,
2135}
2136impl std::fmt::Display for FoldersArchive {
2137    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2138        write!(f, "{}", serde_json::to_string(self).unwrap())
2139    }
2140}
2141#[derive(Debug, Serialize, Deserialize, Default)]
2142pub struct DropdownSummary {
2143    ///ID of the dropdown
2144    pub id: Option<String>,
2145    ///Name of the dropdown
2146    pub name: Option<String>,
2147}
2148impl std::fmt::Display for DropdownSummary {
2149    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2150        write!(f, "{}", serde_json::to_string(self).unwrap())
2151    }
2152}
2153#[derive(Debug, Serialize, Deserialize, Default)]
2154pub struct RnaSequencesArchivalChange {
2155    pub rna_sequence_ids: Option<Vec<String>>,
2156}
2157impl std::fmt::Display for RnaSequencesArchivalChange {
2158    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2159        write!(f, "{}", serde_json::to_string(self).unwrap())
2160    }
2161}
2162#[derive(Debug, Serialize, Deserialize, Default)]
2163pub struct Entity {}
2164impl std::fmt::Display for Entity {
2165    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2166        write!(f, "{}", serde_json::to_string(self).unwrap())
2167    }
2168}
2169#[derive(Debug, Serialize, Deserialize, Default)]
2170pub struct BulkUpdateDnaSequencesAsyncTask {}
2171impl std::fmt::Display for BulkUpdateDnaSequencesAsyncTask {
2172    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2173        write!(f, "{}", serde_json::to_string(self).unwrap())
2174    }
2175}
2176#[derive(Debug, Serialize, Deserialize)]
2177pub struct WorkflowTaskUpdatedFieldsEvent {
2178    pub event_type: String,
2179    pub workflow_task: WorkflowTask,
2180    pub event_base: EventBase,
2181}
2182impl std::fmt::Display for WorkflowTaskUpdatedFieldsEvent {
2183    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2184        write!(f, "{}", serde_json::to_string(self).unwrap())
2185    }
2186}
2187#[derive(Debug, Serialize, Deserialize)]
2188pub struct Oligo {
2189    pub fields: Option<Fields>,
2190    ///ID of the folder that contains the Oligo.
2191    pub folder_id: Option<String>,
2192    ///DateTime the Oligo was created.
2193    pub created_at: Option<String>,
2194    ///Base pairs of the Oligo.
2195    pub bases: Option<String>,
2196    ///ID of the Oligo.
2197    pub id: Option<String>,
2198    ///Array of aliases
2199    pub aliases: Option<Vec<String>>,
2200    ///Registry ID of the Oligo if registered.
2201    pub entity_registry_id: Option<String>,
2202    ///Nucleotide type of the Oligo.
2203    pub nucleotide_type: Option<String>,
2204    ///URL of the Oligo.
2205    pub web_url: Option<String>,
2206    pub schema: Option<SchemaSummary>,
2207    ///Number of bases in the Oligo.
2208    pub length: Option<i64>,
2209    pub creator: Option<UserSummary>,
2210    pub archive_record: Option<ArchiveRecord>,
2211    ///Name of the Oligo.
2212    pub name: Option<String>,
2213    pub registration_origin: Option<RegistrationOrigin>,
2214    ///The canonical url of the Oligo in the API.
2215    pub api_url: Option<String>,
2216    ///Registry the Oligo is registered in.
2217    pub registry_id: Option<String>,
2218    ///Custom fields set on the Oligo.
2219    pub custom_fields: Option<CustomFields>,
2220    ///DateTime the Oligo was last modified.
2221    pub modified_at: Option<String>,
2222}
2223impl std::fmt::Display for Oligo {
2224    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2225        write!(f, "{}", serde_json::to_string(self).unwrap())
2226    }
2227}
2228#[derive(Debug, Serialize, Deserialize, Default)]
2229pub struct AlignedSequence {
2230    pub dna_sequence_id: Option<String>,
2231    pub trim_end: Option<i64>,
2232    pub trim_start: Option<i64>,
2233    /**Fraction of bases between trimStart and trimEnd that match the template bases. Only present for Template Alignments; Will be empty for Consensus Alignments.
2234*/
2235    pub pairwise_identity: Option<f64>,
2236    pub bases: Option<String>,
2237    pub name: Option<String>,
2238}
2239impl std::fmt::Display for AlignedSequence {
2240    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2241        write!(f, "{}", serde_json::to_string(self).unwrap())
2242    }
2243}
2244#[derive(Debug, Serialize, Deserialize)]
2245pub struct ContainersPaginatedList {
2246    pub containers_list: ContainersList,
2247    pub pagination: Pagination,
2248}
2249impl std::fmt::Display for ContainersPaginatedList {
2250    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2251        write!(f, "{}", serde_json::to_string(self).unwrap())
2252    }
2253}
2254#[derive(Debug, Serialize, Deserialize, Default)]
2255pub struct DropdownCreate {
2256    ///ID of registry in which to create the dropdown. Required if multiple registries exist.
2257    pub registry_id: Option<String>,
2258    ///Options to set for the dropdown
2259    pub options: Vec<DropdownOptionCreate>,
2260    ///Name of the dropdown
2261    pub name: String,
2262}
2263impl std::fmt::Display for DropdownCreate {
2264    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2265        write!(f, "{}", serde_json::to_string(self).unwrap())
2266    }
2267}
2268#[derive(Debug, Serialize, Deserialize, Default)]
2269pub struct WorkflowOutputsBulkUpdateRequest {
2270    pub workflow_outputs: Option<Vec<WorkflowOutputBulkUpdate>>,
2271}
2272impl std::fmt::Display for WorkflowOutputsBulkUpdateRequest {
2273    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2274        write!(f, "{}", serde_json::to_string(self).unwrap())
2275    }
2276}
2277#[derive(Debug, Serialize, Deserialize)]
2278pub struct CreateAaSequenceRequired {
2279    pub entity_registry_id: String,
2280    pub author_ids: Vec<String>,
2281    pub registry_id: String,
2282    pub annotations: Vec<AaAnnotation>,
2283    pub naming_strategy: String,
2284    pub folder_id: String,
2285    pub name: String,
2286    pub amino_acids: String,
2287    pub schema_id: String,
2288    pub custom_fields: CustomFields,
2289    pub fields: Fields,
2290    pub aliases: Vec<String>,
2291}
2292impl std::fmt::Display for CreateAaSequenceRequired {
2293    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2294        write!(f, "{}", serde_json::to_string(self).unwrap())
2295    }
2296}
2297#[derive(Debug, Serialize, Deserialize)]
2298pub struct Translation {
2299    pub start: i64,
2300    pub strand: i64,
2301    pub amino_acids: String,
2302    ///The genetic code to use when translating the nucleotide sequence into amino acids.
2303    pub genetic_code: String,
2304    pub regions: Vec<serde_json::Value>,
2305    pub end: i64,
2306    pub sequence_feature_base: SequenceFeatureBase,
2307}
2308impl std::fmt::Display for Translation {
2309    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2310        write!(f, "{}", serde_json::to_string(self).unwrap())
2311    }
2312}
2313#[derive(Debug, Serialize, Deserialize)]
2314pub struct AssayRunSchema {
2315    pub automation_output_file_configs: Vec<serde_json::Value>,
2316    ///DateTime the Assay Run Schema was last modified
2317    pub modified_at: String,
2318    pub type_: String,
2319    pub base_assay_schema: BaseAssaySchema,
2320    pub automation_input_file_configs: Vec<serde_json::Value>,
2321}
2322impl std::fmt::Display for AssayRunSchema {
2323    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2324        write!(f, "{}", serde_json::to_string(self).unwrap())
2325    }
2326}
2327#[derive(Debug, Serialize, Deserialize, Default)]
2328pub struct MoleculesBulkCreateRequest {
2329    pub molecules: Option<Vec<MoleculeCreate>>,
2330}
2331impl std::fmt::Display for MoleculesBulkCreateRequest {
2332    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2333        write!(f, "{}", serde_json::to_string(self).unwrap())
2334    }
2335}
2336#[derive(Debug, Serialize, Deserialize, Default)]
2337pub struct CustomEntitySummary {
2338    pub id: Option<String>,
2339    pub entity_type: Option<String>,
2340    pub type_: Option<String>,
2341}
2342impl std::fmt::Display for CustomEntitySummary {
2343    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2344        write!(f, "{}", serde_json::to_string(self).unwrap())
2345    }
2346}
2347#[derive(Debug, Serialize, Deserialize)]
2348pub struct DatetimeAppConfigItem {
2349    pub type_: String,
2350    pub base_app_config_item: BaseAppConfigItem,
2351    pub value: Option<String>,
2352}
2353impl std::fmt::Display for DatetimeAppConfigItem {
2354    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2355        write!(f, "{}", serde_json::to_string(self).unwrap())
2356    }
2357}
2358#[derive(Debug, Serialize, Deserialize)]
2359pub struct Registry {
2360    ///DateTime the Registry was last modified
2361    pub modified_at: Option<String>,
2362    pub name: Option<String>,
2363    pub id: Option<String>,
2364    pub owner: Option<Organization>,
2365}
2366impl std::fmt::Display for Registry {
2367    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2368        write!(f, "{}", serde_json::to_string(self).unwrap())
2369    }
2370}
2371#[derive(Debug, Serialize, Deserialize)]
2372pub struct ExternalFileNotePart {
2373    /**Array of links referenced in the caption via an @-mention, hyperlink, or the drag-n-dropped preview attached to the note.
2374*/
2375    pub links: Vec<EntryLink>,
2376    ///The caption of the file attachment.
2377    pub text: String,
2378    pub base_note_part: BaseNotePart,
2379    /**The ID of the external file. Use the 'Get an external file' endpoint to retrieve metadata about it.
2380*/
2381    pub external_file_id: String,
2382    pub type_: String,
2383}
2384impl std::fmt::Display for ExternalFileNotePart {
2385    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2386        write!(f, "{}", serde_json::to_string(self).unwrap())
2387    }
2388}
2389#[derive(Debug, Serialize, Deserialize, Default)]
2390pub struct LegacyWorkflowSampleList {
2391    pub samples: Option<Vec<LegacyWorkflowSample>>,
2392}
2393impl std::fmt::Display for LegacyWorkflowSampleList {
2394    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2395        write!(f, "{}", serde_json::to_string(self).unwrap())
2396    }
2397}
2398#[derive(Debug, Serialize, Deserialize, Default)]
2399pub struct BulkCreateFeaturesAsyncTask {}
2400impl std::fmt::Display for BulkCreateFeaturesAsyncTask {
2401    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2402        write!(f, "{}", serde_json::to_string(self).unwrap())
2403    }
2404}
2405#[derive(Debug, Serialize, Deserialize)]
2406pub struct UpdateAaSequenceRequired {
2407    pub annotations: Vec<AaAnnotation>,
2408    pub aliases: Vec<String>,
2409    pub aa_sequence_id: String,
2410    pub author_ids: Vec<String>,
2411    pub folder_id: String,
2412    pub fields: Fields,
2413    pub name: String,
2414    pub schema_id: String,
2415    pub entity_registry_id: String,
2416    pub amino_acids: String,
2417    pub custom_fields: CustomFields,
2418}
2419impl std::fmt::Display for UpdateAaSequenceRequired {
2420    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2421        write!(f, "{}", serde_json::to_string(self).unwrap())
2422    }
2423}
2424#[derive(Debug, Serialize, Deserialize)]
2425pub enum IngredientMeasurementUnits {
2426    #[serde(rename = "nL")]
2427    NL,
2428    #[serde(rename = "uL")]
2429    UL,
2430    #[serde(rename = "mL")]
2431    ML,
2432    L,
2433    #[serde(rename = "mg")]
2434    Mg,
2435    #[serde(rename = "g")]
2436    G,
2437    Units,
2438}
2439#[derive(Debug, Serialize, Deserialize, Default)]
2440pub struct BoxContentsPaginatedList {
2441    pub next_token: Option<String>,
2442    pub containers: Option<Vec<ContainerWithCoordinates>>,
2443}
2444impl std::fmt::Display for BoxContentsPaginatedList {
2445    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2446        write!(f, "{}", serde_json::to_string(self).unwrap())
2447    }
2448}
2449#[derive(Debug, Serialize, Deserialize, Default)]
2450pub struct ProjectsArchivalChange {
2451    pub oligo_ids: Option<Vec<String>>,
2452    pub dna_sequence_ids: Option<Vec<String>>,
2453    pub aa_sequence_ids: Option<Vec<String>>,
2454    pub mixture_ids: Option<Vec<String>>,
2455    pub project_ids: Option<Vec<String>>,
2456    pub folder_ids: Option<Vec<String>>,
2457    pub custom_entity_ids: Option<Vec<String>>,
2458    pub protocol_ids: Option<Vec<String>>,
2459    pub entry_ids: Option<Vec<String>>,
2460}
2461impl std::fmt::Display for ProjectsArchivalChange {
2462    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2463        write!(f, "{}", serde_json::to_string(self).unwrap())
2464    }
2465}
2466#[derive(Debug, Serialize, Deserialize, Default)]
2467pub struct DnaOligosArchivalChange {
2468    pub dna_oligo_ids: Option<Vec<String>>,
2469    pub batch_ids: Option<Vec<String>>,
2470}
2471impl std::fmt::Display for DnaOligosArchivalChange {
2472    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2473        write!(f, "{}", serde_json::to_string(self).unwrap())
2474    }
2475}
2476#[derive(Debug, Serialize, Deserialize)]
2477pub struct UserSummary {
2478    pub party_summary: PartySummary,
2479}
2480impl std::fmt::Display for UserSummary {
2481    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2482        write!(f, "{}", serde_json::to_string(self).unwrap())
2483    }
2484}
2485#[derive(Debug, Serialize, Deserialize)]
2486pub struct WorkflowTaskGroupWriteBase(pub serde_json::Value);
2487#[derive(Debug, Serialize, Deserialize, Default)]
2488pub struct DropdownOptionsUnarchive {
2489    ///Array of dropdown option IDs
2490    pub dropdown_option_ids: Option<Vec<String>>,
2491}
2492impl std::fmt::Display for DropdownOptionsUnarchive {
2493    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2494        write!(f, "{}", serde_json::to_string(self).unwrap())
2495    }
2496}
2497#[derive(Debug, Serialize, Deserialize)]
2498pub struct UpdateDnaSequenceRequired {
2499    pub primers: Vec<Primer>,
2500    pub schema_id: String,
2501    pub translations: Vec<Translation>,
2502    pub fields: Fields,
2503    pub dna_sequence_id: String,
2504    pub custom_fields: CustomFields,
2505    pub is_circular: bool,
2506    pub entity_registry_id: String,
2507    pub annotations: Vec<DnaAnnotation>,
2508    pub author_ids: Vec<String>,
2509    pub aliases: Vec<String>,
2510    pub bases: String,
2511    pub name: String,
2512    pub folder_id: String,
2513}
2514impl std::fmt::Display for UpdateDnaSequenceRequired {
2515    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2516        write!(f, "{}", serde_json::to_string(self).unwrap())
2517    }
2518}
2519#[derive(Debug, Serialize, Deserialize)]
2520pub struct AaSequenceBulkUpdate {
2521    pub aa_sequence_base_request: AaSequenceBaseRequest,
2522    pub id: String,
2523}
2524impl std::fmt::Display for AaSequenceBulkUpdate {
2525    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2526        write!(f, "{}", serde_json::to_string(self).unwrap())
2527    }
2528}
2529#[derive(Debug, Serialize, Deserialize, Default)]
2530pub struct BulkUpdateContainersAsyncTask {}
2531impl std::fmt::Display for BulkUpdateContainersAsyncTask {
2532    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2533        write!(f, "{}", serde_json::to_string(self).unwrap())
2534    }
2535}
2536#[derive(Debug, Serialize, Deserialize)]
2537pub struct CustomEntity {
2538    pub registration_origin: Option<RegistrationOrigin>,
2539    pub archive_record: Option<ArchiveRecord>,
2540    pub registry_id: Option<String>,
2541    pub folder_id: Option<String>,
2542    pub schema: Option<SchemaSummary>,
2543    pub authors: Option<Vec<UserSummary>>,
2544    pub aliases: Option<Vec<String>>,
2545    pub id: Option<String>,
2546    pub created_at: Option<String>,
2547    pub creator: Option<serde_json::Value>,
2548    ///The canonical url of the Custom Entity in the API.
2549    pub api_url: Option<String>,
2550    pub custom_fields: Option<CustomFields>,
2551    pub entity_registry_id: Option<String>,
2552    pub fields: Option<Fields>,
2553    pub name: Option<String>,
2554    pub web_url: Option<String>,
2555    pub modified_at: Option<String>,
2556}
2557impl std::fmt::Display for CustomEntity {
2558    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2559        write!(f, "{}", serde_json::to_string(self).unwrap())
2560    }
2561}
2562#[derive(Debug, Serialize, Deserialize, Default)]
2563pub struct AssayResultTransactionCreateResponse {
2564    pub id: Option<String>,
2565}
2566impl std::fmt::Display for AssayResultTransactionCreateResponse {
2567    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2568        write!(f, "{}", serde_json::to_string(self).unwrap())
2569    }
2570}
2571#[derive(Debug, Serialize, Deserialize)]
2572pub struct BaseAssaySchema {
2573    pub derived_from: Option<String>,
2574    pub system_name: String,
2575    pub schema: Schema,
2576    pub organization: serde_json::Value,
2577}
2578impl std::fmt::Display for BaseAssaySchema {
2579    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2580        write!(f, "{}", serde_json::to_string(self).unwrap())
2581    }
2582}
2583#[derive(Debug, Serialize, Deserialize, Default)]
2584pub struct NucleotideAlignmentsPaginatedList {}
2585impl std::fmt::Display for NucleotideAlignmentsPaginatedList {
2586    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2587        write!(f, "{}", serde_json::to_string(self).unwrap())
2588    }
2589}
2590#[derive(Debug, Serialize, Deserialize)]
2591pub struct RequestSampleGroupCreate {
2592    /**The key for each RequestSample should match one of the samplesSchema[n].name property in the request schema json.
2593*/
2594    pub samples: RequestSampleGroupSamples,
2595}
2596impl std::fmt::Display for RequestSampleGroupCreate {
2597    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2598        write!(f, "{}", serde_json::to_string(self).unwrap())
2599    }
2600}
2601#[derive(Debug, Serialize, Deserialize)]
2602pub struct MoleculeCreate {
2603    pub create_entity_into_registry: CreateEntityIntoRegistry,
2604    pub molecule_base_request_for_create: MoleculeBaseRequestForCreate,
2605}
2606impl std::fmt::Display for MoleculeCreate {
2607    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2608        write!(f, "{}", serde_json::to_string(self).unwrap())
2609    }
2610}
2611#[derive(Debug, Serialize, Deserialize, Default)]
2612pub struct DnaSequenceRequestRegistryFields {
2613    pub entity_registry_id: Option<String>,
2614}
2615impl std::fmt::Display for DnaSequenceRequestRegistryFields {
2616    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2617        write!(f, "{}", serde_json::to_string(self).unwrap())
2618    }
2619}
2620#[derive(Debug, Serialize, Deserialize)]
2621pub struct EntryUpdatedFieldsEvent {
2622    pub event_base: EventBase,
2623    pub event_type: String,
2624    /**Entries are notes that users can take. They're organized by "days" (which are user-configurable) and modeled within each day as a list of "notes." Each note has a type - the simplest is a "text" type, but lists, tables, and external files are also supported.
2625
2626*Note:* the current Entry resource has a few limitations:
2627- Formatting information is not yet supported. Header formatting, bolding, and other stylistic information is not presented.
2628- Data in tables is presented as text always - numeric values will need to be parsed into floats or integers, as appropriate.
2629
2630Note: Data in Results tables are not accessible through this API call. Results table data can be called through the Results API calls.
2631*/
2632    pub entry: Entry,
2633    pub update_event_mixin: UpdateEventMixin,
2634}
2635impl std::fmt::Display for EntryUpdatedFieldsEvent {
2636    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2637        write!(f, "{}", serde_json::to_string(self).unwrap())
2638    }
2639}
2640#[derive(Debug, Serialize, Deserialize, Default)]
2641pub struct User {}
2642impl std::fmt::Display for User {
2643    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2644        write!(f, "{}", serde_json::to_string(self).unwrap())
2645    }
2646}
2647#[derive(Debug, Serialize, Deserialize, Default)]
2648pub struct RequestSchemasPaginatedList {
2649    pub next_token: Option<String>,
2650    pub request_schemas: Option<Vec<RequestSchema>>,
2651}
2652impl std::fmt::Display for RequestSchemasPaginatedList {
2653    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2654        write!(f, "{}", serde_json::to_string(self).unwrap())
2655    }
2656}
2657#[derive(Debug, Serialize, Deserialize)]
2658pub struct MoleculeUpdate {
2659    pub molecule_base_request: MoleculeBaseRequest,
2660    pub entity_registry_id: String,
2661}
2662impl std::fmt::Display for MoleculeUpdate {
2663    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2664        write!(f, "{}", serde_json::to_string(self).unwrap())
2665    }
2666}
2667#[derive(Debug, Serialize, Deserialize, Default)]
2668pub struct AppConfigItem {}
2669impl std::fmt::Display for AppConfigItem {
2670    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2671        write!(f, "{}", serde_json::to_string(self).unwrap())
2672    }
2673}
2674#[derive(Debug, Serialize, Deserialize, Default)]
2675pub struct AssayResultSchemasPaginatedList {
2676    pub next_token: Option<String>,
2677    pub assay_result_schemas: Option<Vec<AssayResultSchema>>,
2678}
2679impl std::fmt::Display for AssayResultSchemasPaginatedList {
2680    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2681        write!(f, "{}", serde_json::to_string(self).unwrap())
2682    }
2683}
2684#[derive(Debug, Serialize, Deserialize, Default)]
2685pub struct DropdownUpdate {
2686    ///Options to set for the dropdown
2687    pub options: Vec<DropdownOptionUpdate>,
2688}
2689impl std::fmt::Display for DropdownUpdate {
2690    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2691        write!(f, "{}", serde_json::to_string(self).unwrap())
2692    }
2693}
2694#[derive(Debug, Serialize, Deserialize, Default)]
2695pub struct EntryTable {
2696    /**Name of the table - defaults to e.g. Table1 but can be renamed.
2697*/
2698    pub name: Option<String>,
2699    /**Array of strings, with one item per column. Defaults to null, if the user is using the default, but is set if the user has given a custom name to the column.
2700*/
2701    pub column_labels: Option<Vec<String>>,
2702    ///Array of row objects.
2703    pub rows: Option<Vec<EntryTableRow>>,
2704}
2705impl std::fmt::Display for EntryTable {
2706    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2707        write!(f, "{}", serde_json::to_string(self).unwrap())
2708    }
2709}
2710#[derive(Debug, Serialize, Deserialize, Default)]
2711pub struct LocationsPaginatedList {
2712    pub locations: Option<Vec<Location>>,
2713    pub next_token: Option<String>,
2714}
2715impl std::fmt::Display for LocationsPaginatedList {
2716    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2717        write!(f, "{}", serde_json::to_string(self).unwrap())
2718    }
2719}
2720#[derive(Debug, Serialize, Deserialize, Default)]
2721pub struct CreateTemplateNucleotideAlignmentRequired {
2722    pub name: String,
2723    pub template_sequence_id: String,
2724    pub algorithm: String,
2725    pub files: Vec<serde_json::Value>,
2726}
2727impl std::fmt::Display for CreateTemplateNucleotideAlignmentRequired {
2728    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2729        write!(f, "{}", serde_json::to_string(self).unwrap())
2730    }
2731}
2732#[derive(Debug, Serialize, Deserialize, Default)]
2733pub struct AppConfigItemUpdate {}
2734impl std::fmt::Display for AppConfigItemUpdate {
2735    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2736        write!(f, "{}", serde_json::to_string(self).unwrap())
2737    }
2738}
2739#[derive(Debug, Serialize, Deserialize)]
2740pub struct NotFoundError {
2741    pub error: Option<serde_json::Value>,
2742}
2743impl std::fmt::Display for NotFoundError {
2744    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2745        write!(f, "{}", serde_json::to_string(self).unwrap())
2746    }
2747}
2748#[derive(Debug, Serialize, Deserialize)]
2749pub struct WorkflowTaskGroupCreate {
2750    ///The workflow task schema of tasks in this task group
2751    pub schema_id: String,
2752    pub workflow_task_group_write_base: WorkflowTaskGroupWriteBase,
2753}
2754impl std::fmt::Display for WorkflowTaskGroupCreate {
2755    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2756        write!(f, "{}", serde_json::to_string(self).unwrap())
2757    }
2758}
2759#[derive(Debug, Serialize, Deserialize, Default)]
2760pub struct BulkUpdateRnaSequencesAsyncTask {}
2761impl std::fmt::Display for BulkUpdateRnaSequencesAsyncTask {
2762    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2763        write!(f, "{}", serde_json::to_string(self).unwrap())
2764    }
2765}
2766#[derive(Debug, Serialize, Deserialize)]
2767pub struct CustomEntityBaseRequestForCreate {
2768    pub custom_entity_base_request: CustomEntityBaseRequest,
2769}
2770impl std::fmt::Display for CustomEntityBaseRequestForCreate {
2771    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2772        write!(f, "{}", serde_json::to_string(self).unwrap())
2773    }
2774}
2775#[derive(Debug, Serialize, Deserialize, Default)]
2776pub struct ExportItemRequest {
2777    ///ID of the item to export
2778    pub id: String,
2779}
2780impl std::fmt::Display for ExportItemRequest {
2781    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2782        write!(f, "{}", serde_json::to_string(self).unwrap())
2783    }
2784}
2785#[derive(Debug, Serialize, Deserialize, Default)]
2786pub struct RequestTasksBulkUpdateRequest {
2787    ///The tasks to update
2788    pub tasks: Vec<RequestTaskBase>,
2789}
2790impl std::fmt::Display for RequestTasksBulkUpdateRequest {
2791    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2792        write!(f, "{}", serde_json::to_string(self).unwrap())
2793    }
2794}
2795#[derive(Debug, Serialize, Deserialize, Default)]
2796pub struct AssayFieldsCreate {}
2797impl std::fmt::Display for AssayFieldsCreate {
2798    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2799        write!(f, "{}", serde_json::to_string(self).unwrap())
2800    }
2801}
2802#[derive(Debug, Serialize, Deserialize)]
2803pub struct RnaOligo {
2804    pub api_url: String,
2805    pub nucleotide_type: String,
2806    pub bases: String,
2807    pub oligo: Oligo,
2808}
2809impl std::fmt::Display for RnaOligo {
2810    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2811        write!(f, "{}", serde_json::to_string(self).unwrap())
2812    }
2813}
2814#[derive(Debug, Serialize, Deserialize)]
2815pub struct TableNotePart {
2816    ///The caption of the table.
2817    pub text: String,
2818    pub type_: String,
2819    pub base_note_part: BaseNotePart,
2820    /**Array of links referenced in the caption via an @-mention, hyperlink, or the drag-n-dropped preview attached to the note.
2821*/
2822    pub links: Vec<EntryLink>,
2823    pub table: serde_json::Value,
2824}
2825impl std::fmt::Display for TableNotePart {
2826    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2827        write!(f, "{}", serde_json::to_string(self).unwrap())
2828    }
2829}
2830#[derive(Debug, Serialize, Deserialize)]
2831pub struct WorkflowOutputCreatedEvent {
2832    pub event_type: String,
2833    pub workflow_output: WorkflowOutput,
2834    pub event_base: EventBase,
2835}
2836impl std::fmt::Display for WorkflowOutputCreatedEvent {
2837    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2838        write!(f, "{}", serde_json::to_string(self).unwrap())
2839    }
2840}
2841#[derive(Debug, Serialize, Deserialize)]
2842pub struct AssayRunCreatedEvent {
2843    pub event_base: EventBase,
2844    pub assay_run: AssayRun,
2845    pub event_type: String,
2846}
2847impl std::fmt::Display for AssayRunCreatedEvent {
2848    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2849        write!(f, "{}", serde_json::to_string(self).unwrap())
2850    }
2851}
2852#[derive(Debug, Serialize, Deserialize, Default)]
2853pub struct BulkCreateRnaOligosAsyncTask {}
2854impl std::fmt::Display for BulkCreateRnaOligosAsyncTask {
2855    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2856        write!(f, "{}", serde_json::to_string(self).unwrap())
2857    }
2858}
2859#[derive(Debug, Serialize, Deserialize, Default)]
2860pub struct Fields {}
2861impl std::fmt::Display for Fields {
2862    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2863        write!(f, "{}", serde_json::to_string(self).unwrap())
2864    }
2865}
2866#[derive(Debug, Serialize, Deserialize)]
2867pub struct WorkflowTaskBulkCreate {
2868    pub workflow_task_create: WorkflowTaskCreate,
2869}
2870impl std::fmt::Display for WorkflowTaskBulkCreate {
2871    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2872        write!(f, "{}", serde_json::to_string(self).unwrap())
2873    }
2874}
2875#[derive(Debug, Serialize, Deserialize, Default)]
2876pub struct FindMatchingRegionsAsyncTask {}
2877impl std::fmt::Display for FindMatchingRegionsAsyncTask {
2878    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2879        write!(f, "{}", serde_json::to_string(self).unwrap())
2880    }
2881}
2882#[derive(Debug, Serialize, Deserialize)]
2883pub struct TeamSummary {
2884    pub party_summary: PartySummary,
2885}
2886impl std::fmt::Display for TeamSummary {
2887    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2888        write!(f, "{}", serde_json::to_string(self).unwrap())
2889    }
2890}
2891#[derive(Debug, Serialize, Deserialize)]
2892pub struct BoxUpdate {
2893    pub name: Option<String>,
2894    pub parent_storage_id: Option<String>,
2895    pub fields: Option<Fields>,
2896    pub project_id: Option<String>,
2897}
2898impl std::fmt::Display for BoxUpdate {
2899    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2900        write!(f, "{}", serde_json::to_string(self).unwrap())
2901    }
2902}
2903#[derive(Debug, Serialize, Deserialize)]
2904pub struct EventBase {
2905    /**These properties have been dropped from the payload due to size.
2906*/
2907    pub excluded_properties: Option<Vec<String>>,
2908    pub schema: Option<serde_json::Value>,
2909    pub created_at: Option<String>,
2910    pub id: Option<String>,
2911    pub deprecated: Option<bool>,
2912}
2913impl std::fmt::Display for EventBase {
2914    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2915        write!(f, "{}", serde_json::to_string(self).unwrap())
2916    }
2917}
2918#[derive(Debug, Serialize, Deserialize, Default)]
2919pub struct BlobMultipartCreate {
2920    /**One of RAW_FILE or VISUALIZATION. If VISUALIZATION, the blob may be displayed as an image preview.
2921*/
2922    pub type_: String,
2923    ///eg. application/jpeg
2924    pub mime_type: Option<String>,
2925    ///Name of the blob
2926    pub name: String,
2927}
2928impl std::fmt::Display for BlobMultipartCreate {
2929    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2930        write!(f, "{}", serde_json::to_string(self).unwrap())
2931    }
2932}
2933#[derive(Debug, Serialize, Deserialize)]
2934pub struct MixtureCreate {
2935    pub create_entity_into_registry: CreateEntityIntoRegistry,
2936    pub mixture_update: MixtureUpdate,
2937}
2938impl std::fmt::Display for MixtureCreate {
2939    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2940        write!(f, "{}", serde_json::to_string(self).unwrap())
2941    }
2942}
2943#[derive(Debug, Serialize, Deserialize, Default)]
2944pub struct PlatesArchivalChange {
2945    pub container_ids: Option<Vec<String>>,
2946    pub plate_ids: Option<Vec<String>>,
2947}
2948impl std::fmt::Display for PlatesArchivalChange {
2949    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2950        write!(f, "{}", serde_json::to_string(self).unwrap())
2951    }
2952}
2953#[derive(Debug, Serialize, Deserialize)]
2954pub struct OligosPaginatedList {
2955    pub pagination: Pagination,
2956    pub oligos: Vec<Oligo>,
2957}
2958impl std::fmt::Display for OligosPaginatedList {
2959    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2960        write!(f, "{}", serde_json::to_string(self).unwrap())
2961    }
2962}
2963#[derive(Debug, Serialize, Deserialize, Default)]
2964pub struct WorkflowTaskBulkUpdate {}
2965impl std::fmt::Display for WorkflowTaskBulkUpdate {
2966    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2967        write!(f, "{}", serde_json::to_string(self).unwrap())
2968    }
2969}
2970#[derive(Debug, Serialize, Deserialize)]
2971pub struct WorkflowOutputBulkUpdate {
2972    ///The ID of the workflow output
2973    pub workflow_output_id: String,
2974    pub workflow_output_write_base: WorkflowOutputWriteBase,
2975}
2976impl std::fmt::Display for WorkflowOutputBulkUpdate {
2977    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2978        write!(f, "{}", serde_json::to_string(self).unwrap())
2979    }
2980}
2981#[derive(Debug, Serialize, Deserialize, Default)]
2982pub struct StructuredTableApiIdentifiers {
2983    pub columns: Option<Vec<StructuredTableColumnInfo>>,
2984    pub api_id: Option<String>,
2985}
2986impl std::fmt::Display for StructuredTableApiIdentifiers {
2987    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
2988        write!(f, "{}", serde_json::to_string(self).unwrap())
2989    }
2990}
2991#[derive(Debug, Serialize, Deserialize)]
2992pub enum WorkflowTaskArchiveReason {
2993    #[serde(rename = "Made in error")]
2994    MadeInError,
2995    Retired,
2996    Other,
2997}
2998#[derive(Debug, Serialize, Deserialize, Default)]
2999pub struct FeatureLibrariesPaginatedList {}
3000impl std::fmt::Display for FeatureLibrariesPaginatedList {
3001    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3002        write!(f, "{}", serde_json::to_string(self).unwrap())
3003    }
3004}
3005#[derive(Debug, Serialize, Deserialize)]
3006pub struct EntryUpdate {
3007    ///New name of the entry
3008    pub name: Option<String>,
3009    ///ID of the schema for the entry
3010    pub schema_id: Option<String>,
3011    ///Schema fields to set on the entry
3012    pub fields: Option<Fields>,
3013    ///ID of the folder that will contain the entry
3014    pub folder_id: Option<String>,
3015    ///IDs of users to set as the entry's authors.
3016    pub author_ids: Option<String>,
3017}
3018impl std::fmt::Display for EntryUpdate {
3019    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3020        write!(f, "{}", serde_json::to_string(self).unwrap())
3021    }
3022}
3023#[derive(Debug, Serialize, Deserialize, Default)]
3024pub struct LabelTemplate {
3025    ///Name of the label template.
3026    pub name: Option<String>,
3027    ///ID of the label template.
3028    pub id: Option<String>,
3029    ///The ZPL template that will be filled in and sent to a printer.
3030    pub zpl_template: Option<String>,
3031}
3032impl std::fmt::Display for LabelTemplate {
3033    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3034        write!(f, "{}", serde_json::to_string(self).unwrap())
3035    }
3036}
3037#[derive(Debug, Serialize, Deserialize, Default)]
3038pub struct MixturesArchive {
3039    pub mixture_ids: Vec<String>,
3040    /**The reason for archiving the provided entities. Accepted reasons may differ based on tenant configuration.
3041*/
3042    pub reason: String,
3043}
3044impl std::fmt::Display for MixturesArchive {
3045    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3046        write!(f, "{}", serde_json::to_string(self).unwrap())
3047    }
3048}
3049#[derive(Debug, Serialize, Deserialize)]
3050pub struct Entry {
3051    ///DateTime the entry was created at
3052    pub created_at: Option<String>,
3053    pub fields: Option<Fields>,
3054    ///Title of the entry
3055    pub name: Option<String>,
3056    ///User-friendly ID of the entry
3057    pub display_id: Option<String>,
3058    ///ID of the Entry Template this Entry was created from
3059    pub entry_template_id: Option<String>,
3060    ///ID of the folder that contains the entry
3061    pub folder_id: Option<String>,
3062    pub custom_fields: Option<CustomFields>,
3063    ///Entry schema if set
3064    pub schema: Option<serde_json::Value>,
3065    ///Review record if set
3066    pub review_record: Option<serde_json::Value>,
3067    /**Array of day objects. Each day object has a date field (string) and notes field (array of notes, expand further for details on note types).
3068*/
3069    pub days: Option<Vec<EntryDay>>,
3070    /**Array of users assigned to review the entry, if any.
3071*/
3072    pub assigned_reviewers: Option<Vec<UserSummary>>,
3073    ///ID of the entry
3074    pub id: Option<String>,
3075    /**ArchiveRecord Resource if the entry is archived. This is null if the entry is not archived.
3076*/
3077    pub archive_record: Option<ArchiveRecord>,
3078    ///UserSummary Resource of the user who created the entry
3079    pub creator: Option<UserSummary>,
3080    ///DateTime the entry was last modified
3081    pub modified_at: Option<String>,
3082    ///URL of the entry
3083    pub web_url: Option<String>,
3084    /**Array of UserSummary Resources of the authors of the entry. This defaults to the creator but can be manually changed.
3085*/
3086    pub authors: Option<Vec<UserSummary>>,
3087    ///The canonical url of the Entry in the API.
3088    pub api_url: Option<String>,
3089}
3090impl std::fmt::Display for Entry {
3091    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3092        write!(f, "{}", serde_json::to_string(self).unwrap())
3093    }
3094}
3095#[derive(Debug, Serialize, Deserialize, Default)]
3096pub struct DnaAlignmentSummary {
3097    ///The ID of the template or consensus DNA Sequence associated with the DNA Alignment
3098    pub reference_sequence_id: Option<String>,
3099    ///DateTime the DNA Alignment was created
3100    pub created_at: Option<String>,
3101    ///The canonical url of the DNA Alignment in the API.
3102    pub api_url: Option<String>,
3103    ///DateTime the DNA Alignment was last modified
3104    pub modified_at: Option<String>,
3105    ///The Benchling web UI url to view the DNA Alignment
3106    pub web_url: Option<String>,
3107    pub id: Option<String>,
3108    pub name: Option<String>,
3109}
3110impl std::fmt::Display for DnaAlignmentSummary {
3111    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3112        write!(f, "{}", serde_json::to_string(self).unwrap())
3113    }
3114}
3115#[derive(Debug, Serialize, Deserialize)]
3116pub struct WorkflowOutputCreate {
3117    pub workflow_output_write_base: WorkflowOutputWriteBase,
3118    ///The ID of the workflow task this output belogns to
3119    pub workflow_task_id: String,
3120}
3121impl std::fmt::Display for WorkflowOutputCreate {
3122    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3123        write!(f, "{}", serde_json::to_string(self).unwrap())
3124    }
3125}
3126#[derive(Debug, Serialize, Deserialize)]
3127pub struct RnaOligoCreate {
3128    pub oligo_create: OligoCreate,
3129}
3130impl std::fmt::Display for RnaOligoCreate {
3131    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3132        write!(f, "{}", serde_json::to_string(self).unwrap())
3133    }
3134}
3135#[derive(Debug, Serialize, Deserialize)]
3136pub struct LookupTableNotePart {
3137    pub structured_table_api_identifiers: StructuredTableApiIdentifiers,
3138    pub type_: String,
3139}
3140impl std::fmt::Display for LookupTableNotePart {
3141    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3142        write!(f, "{}", serde_json::to_string(self).unwrap())
3143    }
3144}
3145#[derive(Debug, Serialize, Deserialize, Default)]
3146pub struct BenchlingAppsArchive {
3147    ///Array of app IDs
3148    pub app_ids: Vec<String>,
3149    ///Reason that apps are being archived. Actual reason enum varies by tenant.
3150    pub reason: String,
3151}
3152impl std::fmt::Display for BenchlingAppsArchive {
3153    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3154        write!(f, "{}", serde_json::to_string(self).unwrap())
3155    }
3156}
3157#[derive(Debug, Serialize, Deserialize, Default)]
3158pub struct BulkUpdateAaSequencesAsyncTask {}
3159impl std::fmt::Display for BulkUpdateAaSequencesAsyncTask {
3160    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3161        write!(f, "{}", serde_json::to_string(self).unwrap())
3162    }
3163}
3164#[derive(Debug, Serialize, Deserialize)]
3165pub struct MoleculeBaseRequest {
3166    ///Aliases to add to the Molecule.
3167    pub aliases: Option<Vec<String>>,
3168    /**Name of the Molecule.
3169*/
3170    pub name: Option<String>,
3171    /**Fields to set on the Molecule. Must correspond with the schema's field definitions. Every field should have its name as a key, mapping to an object with information about the value of the field.
3172*/
3173    pub fields: Option<Fields>,
3174    /**ID of the Molecule's schema.
3175*/
3176    pub schema_id: Option<String>,
3177    ///IDs of users to set as the Molecule's authors.
3178    pub author_ids: Option<Vec<String>>,
3179    /**Chemical structure of the Molecule.
3180*/
3181    pub chemical_structure: Option<MoleculeStructure>,
3182    /**Custom fields to add to the Molecule. Every field should have its name as a key, mapping to an object with information about the value of the field.
3183*/
3184    pub custom_fields: Option<CustomFields>,
3185    /**ID of the folder containing the Molecule.
3186*/
3187    pub folder_id: Option<String>,
3188}
3189impl std::fmt::Display for MoleculeBaseRequest {
3190    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3191        write!(f, "{}", serde_json::to_string(self).unwrap())
3192    }
3193}
3194#[derive(Debug, Serialize, Deserialize, Default)]
3195pub struct ExportsAsyncTask {}
3196impl std::fmt::Display for ExportsAsyncTask {
3197    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3198        write!(f, "{}", serde_json::to_string(self).unwrap())
3199    }
3200}
3201#[derive(Debug, Serialize, Deserialize, Default)]
3202pub struct RnaSequencesUnarchive {
3203    pub rna_sequence_ids: Vec<String>,
3204}
3205impl std::fmt::Display for RnaSequencesUnarchive {
3206    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3207        write!(f, "{}", serde_json::to_string(self).unwrap())
3208    }
3209}
3210#[derive(Debug, Serialize, Deserialize, Default)]
3211pub struct SampleGroupsStatusUpdate {
3212    pub sample_groups: Vec<SampleGroupStatusUpdate>,
3213}
3214impl std::fmt::Display for SampleGroupsStatusUpdate {
3215    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3216        write!(f, "{}", serde_json::to_string(self).unwrap())
3217    }
3218}
3219#[derive(Debug, Serialize, Deserialize, Default)]
3220pub struct IntegerAppConfigItem {}
3221impl std::fmt::Display for IntegerAppConfigItem {
3222    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3223        write!(f, "{}", serde_json::to_string(self).unwrap())
3224    }
3225}
3226#[derive(Debug, Serialize, Deserialize, Default)]
3227pub struct ContainerSchemasList {
3228    pub container_schemas: Option<Vec<ContainerSchema>>,
3229}
3230impl std::fmt::Display for ContainerSchemasList {
3231    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3232        write!(f, "{}", serde_json::to_string(self).unwrap())
3233    }
3234}
3235#[derive(Debug, Serialize, Deserialize, Default)]
3236pub struct WorkflowTaskGroupsUnarchive {
3237    pub workflow_task_group_ids: Vec<String>,
3238}
3239impl std::fmt::Display for WorkflowTaskGroupsUnarchive {
3240    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3241        write!(f, "{}", serde_json::to_string(self).unwrap())
3242    }
3243}
3244#[derive(Debug, Serialize, Deserialize, Default)]
3245pub struct DnaSequencesBulkGet {
3246    pub dna_sequences: Option<Vec<DnaSequence>>,
3247}
3248impl std::fmt::Display for DnaSequencesBulkGet {
3249    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3250        write!(f, "{}", serde_json::to_string(self).unwrap())
3251    }
3252}
3253#[derive(Debug, Serialize, Deserialize, Default)]
3254pub struct RequestWriteTeamAssignee {
3255    pub team_id: String,
3256}
3257impl std::fmt::Display for RequestWriteTeamAssignee {
3258    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3259        write!(f, "{}", serde_json::to_string(self).unwrap())
3260    }
3261}
3262#[derive(Debug, Serialize, Deserialize, Default)]
3263pub struct AppConfigItemCreate {}
3264impl std::fmt::Display for AppConfigItemCreate {
3265    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3266        write!(f, "{}", serde_json::to_string(self).unwrap())
3267    }
3268}
3269#[derive(Debug, Serialize, Deserialize, Default)]
3270pub struct AaSequenceWithEntityType {}
3271impl std::fmt::Display for AaSequenceWithEntityType {
3272    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3273        write!(f, "{}", serde_json::to_string(self).unwrap())
3274    }
3275}
3276#[derive(Debug, Serialize, Deserialize, Default)]
3277pub struct GenericApiIdentifiedAppConfigItem {}
3278impl std::fmt::Display for GenericApiIdentifiedAppConfigItem {
3279    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3280        write!(f, "{}", serde_json::to_string(self).unwrap())
3281    }
3282}
3283#[derive(Debug, Serialize, Deserialize)]
3284pub struct RequestResponseSamplesItemBatch {
3285    pub batch_or_inaccessible_resource: BatchOrInaccessibleResource,
3286}
3287impl std::fmt::Display for RequestResponseSamplesItemBatch {
3288    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3289        write!(f, "{}", serde_json::to_string(self).unwrap())
3290    }
3291}
3292#[derive(Debug, Serialize, Deserialize)]
3293pub enum SampleGroupStatus {
3294    #[serde(rename = "IN_PROGRESS")]
3295    InProgress,
3296    #[serde(rename = "COMPLETED")]
3297    Completed,
3298    #[serde(rename = "FAILED")]
3299    Failed,
3300}
3301#[derive(Debug, Serialize, Deserialize)]
3302pub struct Box {
3303    pub modified_at: Option<String>,
3304    ///The size of the box (i.e. how many containers it can store).
3305    pub size: Option<i64>,
3306    ///The number of empty positions for adding additional containers in the box.
3307    pub empty_positions: Option<i64>,
3308    ///The number of containers in the box that have no contents.
3309    pub empty_containers: Option<i64>,
3310    pub parent_storage_id: Option<String>,
3311    ///The number of containers currently in the box.
3312    pub filled_positions: Option<i64>,
3313    pub barcode: Option<String>,
3314    pub project_id: Option<String>,
3315    pub web_url: Option<String>,
3316    pub created_at: Option<String>,
3317    pub creator: Option<UserSummary>,
3318    pub schema: Option<SchemaSummary>,
3319    pub fields: Option<Fields>,
3320    pub archive_record: Option<ArchiveRecord>,
3321    pub name: Option<String>,
3322    pub id: Option<String>,
3323}
3324impl std::fmt::Display for Box {
3325    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3326        write!(f, "{}", serde_json::to_string(self).unwrap())
3327    }
3328}
3329#[derive(Debug, Serialize, Deserialize)]
3330pub struct BatchSchema {
3331    ///DateTime the Batch Schema was last modified
3332    pub modified_at: String,
3333    pub entity_schema_id: String,
3334    pub registry_schema: RegistrySchema,
3335}
3336impl std::fmt::Display for BatchSchema {
3337    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3338        write!(f, "{}", serde_json::to_string(self).unwrap())
3339    }
3340}
3341#[derive(Debug, Serialize, Deserialize, Default)]
3342pub struct MixturesUnarchive {
3343    pub mixture_ids: Vec<String>,
3344}
3345impl std::fmt::Display for MixturesUnarchive {
3346    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3347        write!(f, "{}", serde_json::to_string(self).unwrap())
3348    }
3349}
3350#[derive(Debug, Serialize, Deserialize)]
3351pub struct CustomEntityUpdate {
3352    pub custom_entity_base_request: CustomEntityBaseRequest,
3353    pub custom_entity_request_registry_fields: CustomEntityRequestRegistryFields,
3354}
3355impl std::fmt::Display for CustomEntityUpdate {
3356    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3357        write!(f, "{}", serde_json::to_string(self).unwrap())
3358    }
3359}
3360#[derive(Debug, Serialize, Deserialize, Default)]
3361pub struct AutoAnnotateDnaSequences {
3362    ///Array of DNA sequence IDs.
3363    pub dna_sequence_ids: Vec<String>,
3364    ///Array of feature library IDs.
3365    pub feature_library_ids: Vec<String>,
3366}
3367impl std::fmt::Display for AutoAnnotateDnaSequences {
3368    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3369        write!(f, "{}", serde_json::to_string(self).unwrap())
3370    }
3371}
3372#[derive(Debug, Serialize, Deserialize, Default)]
3373pub struct WarehouseCredentials {
3374    ///The username to connect to the warehouse.
3375    pub username: Option<String>,
3376    /**The time after which new connections using the username/password will not be permitted. Upon expiration, currently open connections are not terminated.
3377*/
3378    pub expires_at: Option<String>,
3379    ///The password to connect to the warehouse.
3380    pub password: Option<String>,
3381}
3382impl std::fmt::Display for WarehouseCredentials {
3383    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3384        write!(f, "{}", serde_json::to_string(self).unwrap())
3385    }
3386}
3387#[derive(Debug, Serialize, Deserialize)]
3388pub struct CheckoutRecord {
3389    pub assignee: Option<serde_json::Value>,
3390    pub modified_at: Option<String>,
3391    pub comment: Option<String>,
3392    pub status: Option<String>,
3393}
3394impl std::fmt::Display for CheckoutRecord {
3395    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3396        write!(f, "{}", serde_json::to_string(self).unwrap())
3397    }
3398}
3399#[derive(Debug, Serialize, Deserialize, Default)]
3400pub struct AppConfigItemJsonUpdate {
3401    pub type_: String,
3402    pub value: String,
3403}
3404impl std::fmt::Display for AppConfigItemJsonUpdate {
3405    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3406        write!(f, "{}", serde_json::to_string(self).unwrap())
3407    }
3408}
3409#[derive(Debug, Serialize, Deserialize)]
3410pub struct RequestResponseSamplesItemEntity {
3411    pub entity_or_inaccessible_resource: EntityOrInaccessibleResource,
3412}
3413impl std::fmt::Display for RequestResponseSamplesItemEntity {
3414    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3415        write!(f, "{}", serde_json::to_string(self).unwrap())
3416    }
3417}
3418#[derive(Debug, Serialize, Deserialize, Default)]
3419pub struct AutofillSequences {
3420    ///Array of DNA sequence IDs.
3421    pub dna_sequence_ids: Vec<String>,
3422}
3423impl std::fmt::Display for AutofillSequences {
3424    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3425        write!(f, "{}", serde_json::to_string(self).unwrap())
3426    }
3427}
3428#[derive(Debug, Serialize, Deserialize, Default)]
3429pub struct AppConfigItemIntegerCreate {}
3430impl std::fmt::Display for AppConfigItemIntegerCreate {
3431    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3432        write!(f, "{}", serde_json::to_string(self).unwrap())
3433    }
3434}
3435#[derive(Debug, Serialize, Deserialize, Default)]
3436pub struct BoxSchemasList {
3437    pub box_schemas: Option<Vec<BoxSchema>>,
3438}
3439impl std::fmt::Display for BoxSchemasList {
3440    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3441        write!(f, "{}", serde_json::to_string(self).unwrap())
3442    }
3443}
3444#[derive(Debug, Serialize, Deserialize)]
3445pub struct GenericEntity {
3446    pub modified_at: Option<String>,
3447    pub custom_fields: Option<CustomFields>,
3448    pub name: Option<String>,
3449    pub schema: Option<SchemaSummary>,
3450    pub api_url: Option<String>,
3451    pub archive_record: Option<ArchiveRecord>,
3452    pub fields: Option<Fields>,
3453    pub registration_origin: Option<RegistrationOrigin>,
3454    pub registry_id: Option<String>,
3455    pub aliases: Option<Vec<String>>,
3456    pub folder_id: Option<String>,
3457    pub creator: Option<serde_json::Value>,
3458    pub entity_registry_id: Option<String>,
3459    pub created_at: Option<String>,
3460    pub web_url: Option<String>,
3461    /**Array of UserSummary Resources of the authors of the entry. This defaults to the creator but can be manually changed.
3462*/
3463    pub authors: Option<Vec<UserSummary>>,
3464    pub id: Option<String>,
3465}
3466impl std::fmt::Display for GenericEntity {
3467    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3468        write!(f, "{}", serde_json::to_string(self).unwrap())
3469    }
3470}
3471#[derive(Debug, Serialize, Deserialize, Default)]
3472pub struct LocationsArchive {
3473    ///Array of location IDs
3474    pub location_ids: Vec<String>,
3475    /**Remove barcodes. Removing barcodes from archived storage that contain items will also remove barcodes from the contained items.
3476*/
3477    pub should_remove_barcodes: Option<bool>,
3478    /**Reason that locations are being archived.
3479*/
3480    pub reason: String,
3481}
3482impl std::fmt::Display for LocationsArchive {
3483    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3484        write!(f, "{}", serde_json::to_string(self).unwrap())
3485    }
3486}
3487#[derive(Debug, Serialize, Deserialize, Default)]
3488pub struct DnaSequencesBulkCreateRequest {
3489    pub dna_sequences: Option<Vec<DnaSequenceBulkCreate>>,
3490}
3491impl std::fmt::Display for DnaSequencesBulkCreateRequest {
3492    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3493        write!(f, "{}", serde_json::to_string(self).unwrap())
3494    }
3495}
3496#[derive(Debug, Serialize, Deserialize)]
3497pub struct RequestWriteBase {
3498    ///Array of assignees
3499    pub assignees: Vec<serde_json::Value>,
3500    ///The ID of the project to which the request belongs.
3501    pub project_id: String,
3502    /**ID of the user making the request. If unspecified, the requestor is the request creator.
3503*/
3504    pub requestor_id: Option<String>,
3505    pub sample_groups: Vec<RequestSampleGroupCreate>,
3506    ///A request is an ask to perform a service, e.g. produce a sample or perform assays on a sample. Requests are usually placed to another team or individual who specializes in performing the service.
3507    pub request_base: RequestBase,
3508    ///The request's fields
3509    pub fields: Fields,
3510    ///Date the request is scheduled to be executed on, in YYYY-MM-DD format.
3511    pub scheduled_on: String,
3512}
3513impl std::fmt::Display for RequestWriteBase {
3514    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3515        write!(f, "{}", serde_json::to_string(self).unwrap())
3516    }
3517}
3518#[derive(Debug, Serialize, Deserialize, Default)]
3519pub struct WorkflowTasksBulkUpdateRequest {
3520    pub workflow_tasks: Option<Vec<WorkflowTaskBulkUpdate>>,
3521}
3522impl std::fmt::Display for WorkflowTasksBulkUpdateRequest {
3523    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3524        write!(f, "{}", serde_json::to_string(self).unwrap())
3525    }
3526}
3527#[derive(Debug, Serialize, Deserialize, Default)]
3528pub struct CustomEntitiesPaginatedList {
3529    pub custom_entities: Option<Vec<CustomEntity>>,
3530    pub next_token: Option<String>,
3531}
3532impl std::fmt::Display for CustomEntitiesPaginatedList {
3533    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3534        write!(f, "{}", serde_json::to_string(self).unwrap())
3535    }
3536}
3537#[derive(Debug, Serialize, Deserialize, Default)]
3538pub struct BulkRegisterEntitiesAsyncTask {}
3539impl std::fmt::Display for BulkRegisterEntitiesAsyncTask {
3540    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3541        write!(f, "{}", serde_json::to_string(self).unwrap())
3542    }
3543}
3544#[derive(Debug, Serialize, Deserialize, Default)]
3545pub struct AlignedNucleotideSequence {
3546    pub name: Option<String>,
3547    /**Fraction of bases between trimStart and trimEnd that match the template bases. Only present for Template Alignments; Will be empty for Consensus Alignments.
3548*/
3549    pub pairwise_identity: Option<f64>,
3550    pub bases: Option<String>,
3551    pub sequence_id: Option<String>,
3552    pub trim_start: Option<i64>,
3553    pub trim_end: Option<i64>,
3554}
3555impl std::fmt::Display for AlignedNucleotideSequence {
3556    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3557        write!(f, "{}", serde_json::to_string(self).unwrap())
3558    }
3559}
3560#[derive(Debug, Serialize, Deserialize, Default)]
3561pub struct AssayResultsCreateResponse {
3562    pub assay_results: Option<Vec<String>>,
3563}
3564impl std::fmt::Display for AssayResultsCreateResponse {
3565    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3566        write!(f, "{}", serde_json::to_string(self).unwrap())
3567    }
3568}
3569#[derive(Debug, Serialize, Deserialize, Default)]
3570pub struct ContainersArchivalChange {
3571    pub container_ids: Option<Vec<String>>,
3572}
3573impl std::fmt::Display for ContainersArchivalChange {
3574    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3575        write!(f, "{}", serde_json::to_string(self).unwrap())
3576    }
3577}
3578#[derive(Debug, Serialize, Deserialize, Default)]
3579pub struct DeprecatedAutomationOutputProcessorsPaginatedList {
3580    pub next_token: Option<String>,
3581    pub automation_output_processors: Option<Vec<AutomationOutputProcessor>>,
3582}
3583impl std::fmt::Display for DeprecatedAutomationOutputProcessorsPaginatedList {
3584    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3585        write!(f, "{}", serde_json::to_string(self).unwrap())
3586    }
3587}
3588#[derive(Debug, Serialize, Deserialize)]
3589pub struct AssayRun {
3590    pub schema: Option<SchemaSummary>,
3591    pub archive_record: Option<ArchiveRecord>,
3592    pub validation_comment: Option<String>,
3593    pub project_id: Option<String>,
3594    pub creator: Option<UserSummary>,
3595    pub fields: Option<Fields>,
3596    pub entry_id: Option<String>,
3597    pub id: Option<String>,
3598    ///Must be either VALID or INVALID
3599    pub validation_status: Option<String>,
3600    ///The canonical url of the Run in the API.
3601    pub api_url: Option<String>,
3602    pub created_at: Option<String>,
3603    pub is_reviewed: Option<bool>,
3604}
3605impl std::fmt::Display for AssayRun {
3606    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3607        write!(f, "{}", serde_json::to_string(self).unwrap())
3608    }
3609}
3610#[derive(Debug, Serialize, Deserialize, Default)]
3611pub struct DnaTemplateAlignmentFile {
3612    pub name: Option<String>,
3613    pub data: Option<String>,
3614}
3615impl std::fmt::Display for DnaTemplateAlignmentFile {
3616    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3617        write!(f, "{}", serde_json::to_string(self).unwrap())
3618    }
3619}
3620#[derive(Debug, Serialize, Deserialize)]
3621pub struct Request {
3622    pub fields: Fields,
3623    pub tasks: Vec<RequestTask>,
3624    pub creator: serde_json::Value,
3625    ///User-friendly ID of the request
3626    pub display_id: String,
3627    pub request_status: String,
3628    pub requestor: serde_json::Value,
3629    ///Array of assignees
3630    pub assignees: Vec<serde_json::Value>,
3631    ///URL of the request
3632    pub web_url: String,
3633    ///Unique ID for the request
3634    pub id: String,
3635    ///Date and time the request was created
3636    pub created_at: String,
3637    ///The canonical url of the Request in the API.
3638    pub api_url: String,
3639    ///A request is an ask to perform a service, e.g. produce a sample or perform assays on a sample. Requests are usually placed to another team or individual who specializes in performing the service.
3640    pub request_base: RequestBase,
3641    pub schema: serde_json::Value,
3642    ///Date the request is scheduled to be executed on, in YYYY-MM-DD format.
3643    pub scheduled_on: Option<String>,
3644    pub sample_groups: Vec<RequestSampleGroup>,
3645    ///The ID of the project to which the request belongs.
3646    pub project_id: String,
3647}
3648impl std::fmt::Display for Request {
3649    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3650        write!(f, "{}", serde_json::to_string(self).unwrap())
3651    }
3652}
3653#[derive(Debug, Serialize, Deserialize)]
3654pub struct RnaSequenceBulkUpdate {
3655    pub id: String,
3656    pub rna_sequence_base_request: RnaSequenceBaseRequest,
3657}
3658impl std::fmt::Display for RnaSequenceBulkUpdate {
3659    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3660        write!(f, "{}", serde_json::to_string(self).unwrap())
3661    }
3662}
3663#[derive(Debug, Serialize, Deserialize)]
3664pub struct BenchlingApp {
3665    pub benchling_app_update: BenchlingAppUpdate,
3666    ///DateTime at which the the app was last modified
3667    pub modified_at: String,
3668    pub api_url: String,
3669    pub archive_record: Option<ArchiveRecord>,
3670    pub creator: UserSummary,
3671    ///DateTime at which the the app was created
3672    pub created_at: String,
3673    pub id: String,
3674    pub web_url: String,
3675}
3676impl std::fmt::Display for BenchlingApp {
3677    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3678        write!(f, "{}", serde_json::to_string(self).unwrap())
3679    }
3680}
3681#[derive(Debug, Serialize, Deserialize, Default)]
3682pub struct LegacyWorkflowSample {
3683    ///Array of IDs of containers
3684    pub container_ids: Option<Vec<String>>,
3685    ///ID of the sample
3686    pub id: Option<String>,
3687    ///ID of the batch
3688    pub batch_id: Option<String>,
3689    ///DateTime at which the the sample was created
3690    pub created_at: Option<String>,
3691    ///Name of the sample
3692    pub name: Option<String>,
3693}
3694impl std::fmt::Display for LegacyWorkflowSample {
3695    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3696        write!(f, "{}", serde_json::to_string(self).unwrap())
3697    }
3698}
3699#[derive(Debug, Serialize, Deserialize, Default)]
3700pub struct FloatAppConfigItem {}
3701impl std::fmt::Display for FloatAppConfigItem {
3702    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3703        write!(f, "{}", serde_json::to_string(self).unwrap())
3704    }
3705}
3706#[derive(Debug, Serialize, Deserialize, Default)]
3707pub struct WorkflowStageRunList {
3708    pub workflow_stage_runs: Option<Vec<WorkflowStageRun>>,
3709}
3710impl std::fmt::Display for WorkflowStageRunList {
3711    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3712        write!(f, "{}", serde_json::to_string(self).unwrap())
3713    }
3714}
3715#[derive(Debug, Serialize, Deserialize)]
3716pub struct LinkedAppConfigResourceMixin {
3717    pub linked_resource: Option<LinkedAppConfigResource>,
3718}
3719impl std::fmt::Display for LinkedAppConfigResourceMixin {
3720    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3721        write!(f, "{}", serde_json::to_string(self).unwrap())
3722    }
3723}
3724#[derive(Debug, Serialize, Deserialize, Default)]
3725pub struct CreateConsensusAlignmentAsyncTask {}
3726impl std::fmt::Display for CreateConsensusAlignmentAsyncTask {
3727    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3728        write!(f, "{}", serde_json::to_string(self).unwrap())
3729    }
3730}
3731#[derive(Debug, Serialize, Deserialize)]
3732pub struct AutomationInputGeneratorCompletedV2BetaEvent {
3733    pub automation_input_generator: AutomationFile,
3734    pub event_type: String,
3735    pub event_base: EventBase,
3736}
3737impl std::fmt::Display for AutomationInputGeneratorCompletedV2BetaEvent {
3738    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3739        write!(f, "{}", serde_json::to_string(self).unwrap())
3740    }
3741}
3742#[derive(Debug, Serialize, Deserialize, Default)]
3743pub struct EntriesArchivalChange {
3744    pub entry_ids: Option<Vec<String>>,
3745}
3746impl std::fmt::Display for EntriesArchivalChange {
3747    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3748        write!(f, "{}", serde_json::to_string(self).unwrap())
3749    }
3750}
3751#[derive(Debug, Serialize, Deserialize, Default)]
3752pub struct EntryLink {
3753    /**For linked Benchling resources, this will be the ID of that resource (e.g., 'seq_RhYGVnHF'). Omitted for "link" types.
3754*/
3755    pub id: Option<String>,
3756    /**The type of resource being linked. For hyperlinks: 'link'. For linked Benchling resources, one of: 'user', 'request', 'entry', 'stage_entry', 'protocol', 'workflow', 'custom_entity', 'aa_sequence', 'dna_sequence', 'batch', 'box', 'container', 'location', 'plate'.
3757*/
3758    pub type_: Option<String>,
3759    /**Canonical URL of the linked Benchling resource (if you have at least READ authorization for that resource), or the explicit URL provided as hyperlink for "link" types. Note: locations do not currently have a URL.
3760*/
3761    pub web_url: Option<String>,
3762}
3763impl std::fmt::Display for EntryLink {
3764    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3765        write!(f, "{}", serde_json::to_string(self).unwrap())
3766    }
3767}
3768#[derive(Debug, Serialize, Deserialize, Default)]
3769pub struct AutomationInputGeneratorUpdate {
3770    ///The ID of the file (blob) associated with the input generator. Set to `null` to remove an existing file from the generator.
3771    pub file_id: Option<String>,
3772}
3773impl std::fmt::Display for AutomationInputGeneratorUpdate {
3774    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3775        write!(f, "{}", serde_json::to_string(self).unwrap())
3776    }
3777}
3778#[derive(Debug, Serialize, Deserialize, Default)]
3779pub struct AutomationOutputProcessorUpdate {
3780    ///The ID of a blob link to process.
3781    pub file_id: String,
3782}
3783impl std::fmt::Display for AutomationOutputProcessorUpdate {
3784    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3785        write!(f, "{}", serde_json::to_string(self).unwrap())
3786    }
3787}
3788#[derive(Debug, Serialize, Deserialize, Default)]
3789pub struct RequestResponse {
3790    pub results: Option<Vec<AssayResult>>,
3791    ///Array of samples produced by the request.
3792    pub samples: Option<Vec<serde_json::Value>>,
3793}
3794impl std::fmt::Display for RequestResponse {
3795    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3796        write!(f, "{}", serde_json::to_string(self).unwrap())
3797    }
3798}
3799#[derive(Debug, Serialize, Deserialize, Default)]
3800pub struct RequestBase {}
3801impl std::fmt::Display for RequestBase {
3802    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3803        write!(f, "{}", serde_json::to_string(self).unwrap())
3804    }
3805}
3806#[derive(Debug, Serialize, Deserialize, Default)]
3807pub struct WorkflowTasksPaginatedList {
3808    pub next_token: Option<String>,
3809    pub workflow_tasks: Option<Vec<WorkflowTask>>,
3810}
3811impl std::fmt::Display for WorkflowTasksPaginatedList {
3812    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3813        write!(f, "{}", serde_json::to_string(self).unwrap())
3814    }
3815}
3816#[derive(Debug, Serialize, Deserialize, Default)]
3817pub struct DnaSequenceSummary {
3818    pub entity_type: Option<String>,
3819    pub type_: Option<String>,
3820    pub id: Option<String>,
3821}
3822impl std::fmt::Display for DnaSequenceSummary {
3823    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3824        write!(f, "{}", serde_json::to_string(self).unwrap())
3825    }
3826}
3827#[derive(Debug, Serialize, Deserialize, Default)]
3828pub struct LocationsArchivalChange {
3829    pub location_ids: Option<Vec<String>>,
3830    pub plate_ids: Option<Vec<String>>,
3831    pub box_ids: Option<Vec<String>>,
3832    pub container_ids: Option<Vec<String>>,
3833}
3834impl std::fmt::Display for LocationsArchivalChange {
3835    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3836        write!(f, "{}", serde_json::to_string(self).unwrap())
3837    }
3838}
3839#[derive(Debug, Serialize, Deserialize, Default)]
3840pub struct LegacyWorkflowStage {
3841    ///Name of the legacy workflow stage
3842    pub name: Option<String>,
3843    ///DateTime at which the the legacy workflow stage was created
3844    pub created_at: Option<String>,
3845    ///ID of the legacy workflow stage
3846    pub id: Option<String>,
3847}
3848impl std::fmt::Display for LegacyWorkflowStage {
3849    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3850        write!(f, "{}", serde_json::to_string(self).unwrap())
3851    }
3852}
3853#[derive(Debug, Serialize, Deserialize)]
3854pub struct AssayRunCreate {
3855    ///ID of assay schema that assay run conforms to
3856    pub schema_id: String,
3857    /**The project that the assay run should be uploaded to. Only users with read access to the project will be able to read the assay run. Leaving this empty will result in only the creator having read access.
3858*/
3859    pub project_id: Option<String>,
3860    ///Must be either VALID or INVALID
3861    pub validation_status: Option<String>,
3862    ///ID of assay run
3863    pub id: Option<String>,
3864    ///Additional information about the validation status
3865    pub validation_comment: Option<String>,
3866    ///Object of assay run fields
3867    pub fields: serde_json::Value,
3868}
3869impl std::fmt::Display for AssayRunCreate {
3870    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3871        write!(f, "{}", serde_json::to_string(self).unwrap())
3872    }
3873}
3874#[derive(Debug, Serialize, Deserialize)]
3875pub struct PlateCreationTableNotePart {
3876    pub plate_schema_id: String,
3877    pub base_note_part: BaseNotePart,
3878    pub type_: String,
3879    pub structured_table_api_identifiers: StructuredTableApiIdentifiers,
3880}
3881impl std::fmt::Display for PlateCreationTableNotePart {
3882    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3883        write!(f, "{}", serde_json::to_string(self).unwrap())
3884    }
3885}
3886#[derive(Debug, Serialize, Deserialize)]
3887pub enum SchemaDependencySubtypes {
3888    #[serde(rename = "aa_sequence")]
3889    AaSequence,
3890    #[serde(rename = "dna_sequence")]
3891    DnaSequence,
3892    #[serde(rename = "custom_entity")]
3893    CustomEntity,
3894    #[serde(rename = "mixture")]
3895    Mixture,
3896    #[serde(rename = "molecule")]
3897    Molecule,
3898    #[serde(rename = "dna_oligo")]
3899    DnaOligo,
3900    #[serde(rename = "rna_oligo")]
3901    RnaOligo,
3902    #[serde(rename = "rna_sequence")]
3903    RnaSequence,
3904}
3905#[derive(Debug, Serialize, Deserialize)]
3906pub struct WorkflowTaskCreate {
3907    pub workflow_task_write_base: WorkflowTaskWriteBase,
3908    ///The workflow ID
3909    pub workflow_task_group_id: String,
3910}
3911impl std::fmt::Display for WorkflowTaskCreate {
3912    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3913        write!(f, "{}", serde_json::to_string(self).unwrap())
3914    }
3915}
3916#[derive(Debug, Serialize, Deserialize, Default)]
3917pub struct WorkflowTaskGroupsArchive {
3918    pub workflow_task_group_ids: Vec<String>,
3919    /**The reason for archiving the provided workflow task groups. Accepted reasons may differ based on tenant configuration.
3920*/
3921    pub reason: String,
3922}
3923impl std::fmt::Display for WorkflowTaskGroupsArchive {
3924    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3925        write!(f, "{}", serde_json::to_string(self).unwrap())
3926    }
3927}
3928#[derive(Debug, Serialize, Deserialize, Default)]
3929pub struct AppConfigItemFloatCreate {}
3930impl std::fmt::Display for AppConfigItemFloatCreate {
3931    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3932        write!(f, "{}", serde_json::to_string(self).unwrap())
3933    }
3934}
3935#[derive(Debug, Serialize, Deserialize)]
3936pub struct RequestTask {
3937    pub schema: Option<SchemaSummary>,
3938}
3939impl std::fmt::Display for RequestTask {
3940    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3941        write!(f, "{}", serde_json::to_string(self).unwrap())
3942    }
3943}
3944#[derive(Debug, Serialize, Deserialize, Default)]
3945pub struct OrganizationsPaginatedList {}
3946impl std::fmt::Display for OrganizationsPaginatedList {
3947    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3948        write!(f, "{}", serde_json::to_string(self).unwrap())
3949    }
3950}
3951#[derive(Debug, Serialize, Deserialize, Default)]
3952pub struct AppConfigItemsBulkCreateRequest {
3953    pub app_configuration_items: Vec<AppConfigItemCreate>,
3954}
3955impl std::fmt::Display for AppConfigItemsBulkCreateRequest {
3956    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3957        write!(f, "{}", serde_json::to_string(self).unwrap())
3958    }
3959}
3960#[derive(Debug, Serialize, Deserialize)]
3961pub struct NucleotideTemplateAlignmentCreate {
3962    pub nucleotide_alignment_base: NucleotideAlignmentBase,
3963    pub template_sequence_id: String,
3964}
3965impl std::fmt::Display for NucleotideTemplateAlignmentCreate {
3966    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3967        write!(f, "{}", serde_json::to_string(self).unwrap())
3968    }
3969}
3970#[derive(Debug, Serialize, Deserialize)]
3971pub enum EntityArchiveReason {
3972    #[serde(rename = "Made in error")]
3973    MadeInError,
3974    Retired,
3975    Expended,
3976    Shipped,
3977    Contaminated,
3978    Expired,
3979    Missing,
3980    Other,
3981}
3982#[derive(Debug, Serialize, Deserialize, Default)]
3983pub struct LabAutomationTransformUpdate {
3984    pub blob_id: Option<String>,
3985    pub errors: Option<Vec<LabAutomationBenchlingAppError>>,
3986}
3987impl std::fmt::Display for LabAutomationTransformUpdate {
3988    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
3989        write!(f, "{}", serde_json::to_string(self).unwrap())
3990    }
3991}
3992#[derive(Debug, Serialize, Deserialize)]
3993pub struct RequestCreate {
3994    ///ID of the request's schema.
3995    pub schema_id: String,
3996    pub request_write_base: RequestWriteBase,
3997}
3998impl std::fmt::Display for RequestCreate {
3999    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4000        write!(f, "{}", serde_json::to_string(self).unwrap())
4001    }
4002}
4003#[derive(Debug, Serialize, Deserialize, Default)]
4004pub struct FeatureLibraryCreate {}
4005impl std::fmt::Display for FeatureLibraryCreate {
4006    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4007        write!(f, "{}", serde_json::to_string(self).unwrap())
4008    }
4009}
4010#[derive(Debug, Serialize, Deserialize)]
4011pub struct MoleculeStructure {
4012    pub structure_format: Option<serde_json::Value>,
4013    ///Chemical structure in SMILES or molfile format.
4014    pub value: Option<String>,
4015}
4016impl std::fmt::Display for MoleculeStructure {
4017    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4018        write!(f, "{}", serde_json::to_string(self).unwrap())
4019    }
4020}
4021#[derive(Debug, Serialize, Deserialize, Default)]
4022pub struct AssayRunsBulkGet {
4023    pub assay_runs: Option<Vec<AssayRun>>,
4024}
4025impl std::fmt::Display for AssayRunsBulkGet {
4026    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4027        write!(f, "{}", serde_json::to_string(self).unwrap())
4028    }
4029}
4030#[derive(Debug, Serialize, Deserialize, Default)]
4031pub struct RequestsBulkGet {
4032    pub requests: Option<Vec<Request>>,
4033}
4034impl std::fmt::Display for RequestsBulkGet {
4035    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4036        write!(f, "{}", serde_json::to_string(self).unwrap())
4037    }
4038}
4039#[derive(Debug, Serialize, Deserialize, Default)]
4040pub struct CreateBlobPartRequired {
4041    pub md5: String,
4042    pub blob_id: String,
4043    pub part_number: i64,
4044    pub data64: String,
4045}
4046impl std::fmt::Display for CreateBlobPartRequired {
4047    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4048        write!(f, "{}", serde_json::to_string(self).unwrap())
4049    }
4050}
4051#[derive(Debug, Serialize, Deserialize, Default)]
4052pub struct PlateSchemasList {
4053    pub plate_schemas: Option<Vec<PlateSchema>>,
4054}
4055impl std::fmt::Display for PlateSchemasList {
4056    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4057        write!(f, "{}", serde_json::to_string(self).unwrap())
4058    }
4059}
4060#[derive(Debug, Serialize, Deserialize)]
4061pub struct RequestUpdatedFieldsEvent {
4062    pub event_base: EventBase,
4063    pub request: Request,
4064    pub event_type: String,
4065    pub update_event_mixin: UpdateEventMixin,
4066}
4067impl std::fmt::Display for RequestUpdatedFieldsEvent {
4068    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4069        write!(f, "{}", serde_json::to_string(self).unwrap())
4070    }
4071}
4072#[derive(Debug, Serialize, Deserialize, Default)]
4073pub struct DropdownOptionCreate {
4074    pub name: String,
4075}
4076impl std::fmt::Display for DropdownOptionCreate {
4077    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4078        write!(f, "{}", serde_json::to_string(self).unwrap())
4079    }
4080}
4081#[derive(Debug, Serialize, Deserialize)]
4082pub struct WorkflowOutputUpdate {
4083    pub workflow_output_write_base: WorkflowOutputWriteBase,
4084}
4085impl std::fmt::Display for WorkflowOutputUpdate {
4086    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4087        write!(f, "{}", serde_json::to_string(self).unwrap())
4088    }
4089}
4090#[derive(Debug, Serialize, Deserialize, Default)]
4091pub struct LabAutomationBenchlingAppError {
4092    pub message: Option<String>,
4093}
4094impl std::fmt::Display for LabAutomationBenchlingAppError {
4095    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4096        write!(f, "{}", serde_json::to_string(self).unwrap())
4097    }
4098}
4099#[derive(Debug, Serialize, Deserialize, Default)]
4100pub struct TransfersAsyncTask {}
4101impl std::fmt::Display for TransfersAsyncTask {
4102    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4103        write!(f, "{}", serde_json::to_string(self).unwrap())
4104    }
4105}
4106#[derive(Debug, Serialize, Deserialize)]
4107pub struct WorkflowTaskSchemaSummary(pub serde_json::Value);
4108#[derive(Debug, Serialize, Deserialize, Default)]
4109pub struct DnaOligoWithEntityType {}
4110impl std::fmt::Display for DnaOligoWithEntityType {
4111    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4112        write!(f, "{}", serde_json::to_string(self).unwrap())
4113    }
4114}
4115#[derive(Debug, Serialize, Deserialize)]
4116pub struct AutomationFile {
4117    pub automation_file_config: Option<serde_json::Value>,
4118    pub file: Option<Blob>,
4119    pub id: Option<String>,
4120    pub assay_run_id: Option<String>,
4121    pub status: Option<String>,
4122}
4123impl std::fmt::Display for AutomationFile {
4124    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4125        write!(f, "{}", serde_json::to_string(self).unwrap())
4126    }
4127}
4128#[derive(Debug, Serialize, Deserialize)]
4129pub struct MixturesBulkCreateRequest(pub serde_json::Value);
4130#[derive(Debug, Serialize, Deserialize)]
4131pub struct CustomEntitiesBulkUpdateRequest(pub serde_json::Value);
4132#[derive(Debug, Serialize, Deserialize, Default)]
4133pub struct SecureTextAppConfigItem {}
4134impl std::fmt::Display for SecureTextAppConfigItem {
4135    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4136        write!(f, "{}", serde_json::to_string(self).unwrap())
4137    }
4138}
4139#[derive(Debug, Serialize, Deserialize, Default)]
4140pub struct CreateBlobRequired {
4141    pub data64: String,
4142    pub name: String,
4143    pub md5: String,
4144    pub type_: String,
4145}
4146impl std::fmt::Display for CreateBlobRequired {
4147    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4148        write!(f, "{}", serde_json::to_string(self).unwrap())
4149    }
4150}
4151#[derive(Debug, Serialize, Deserialize)]
4152pub struct LocationSchemasPaginatedList {
4153    pub next_token: String,
4154    pub location_schemas_list: LocationSchemasList,
4155}
4156impl std::fmt::Display for LocationSchemasPaginatedList {
4157    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4158        write!(f, "{}", serde_json::to_string(self).unwrap())
4159    }
4160}
4161#[derive(Debug, Serialize, Deserialize, Default)]
4162pub struct UpdateWorkflowTaskGroupRequired {
4163    pub folder_id: String,
4164    pub workflow_task_group_id: String,
4165    pub watcher_ids: Vec<String>,
4166    pub name: String,
4167}
4168impl std::fmt::Display for UpdateWorkflowTaskGroupRequired {
4169    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4170        write!(f, "{}", serde_json::to_string(self).unwrap())
4171    }
4172}
4173#[derive(Debug, Serialize, Deserialize)]
4174pub struct AssayRunUpdatedFieldsEvent {
4175    pub update_event_mixin: UpdateEventMixin,
4176    pub event_type: String,
4177    pub assay_run: AssayRun,
4178    pub event_base: EventBase,
4179}
4180impl std::fmt::Display for AssayRunUpdatedFieldsEvent {
4181    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4182        write!(f, "{}", serde_json::to_string(self).unwrap())
4183    }
4184}
4185#[derive(Debug, Serialize, Deserialize, Default)]
4186pub struct AssayRunsArchivalChange {
4187    pub assay_run_ids: Option<Vec<String>>,
4188}
4189impl std::fmt::Display for AssayRunsArchivalChange {
4190    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4191        write!(f, "{}", serde_json::to_string(self).unwrap())
4192    }
4193}
4194#[derive(Debug, Serialize, Deserialize, Default)]
4195pub struct AppConfigItemJsonCreate {}
4196impl std::fmt::Display for AppConfigItemJsonCreate {
4197    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4198        write!(f, "{}", serde_json::to_string(self).unwrap())
4199    }
4200}
4201#[derive(Debug, Serialize, Deserialize, Default)]
4202pub struct AssayResultIdsRequest {
4203    pub assay_result_ids: Vec<String>,
4204}
4205impl std::fmt::Display for AssayResultIdsRequest {
4206    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4207        write!(f, "{}", serde_json::to_string(self).unwrap())
4208    }
4209}
4210#[derive(Debug, Serialize, Deserialize)]
4211pub struct UpdateRnaSequenceRequired {
4212    pub is_circular: bool,
4213    pub primers: Vec<Primer>,
4214    pub bases: String,
4215    pub folder_id: String,
4216    pub translations: Vec<Translation>,
4217    pub aliases: Vec<String>,
4218    pub entity_registry_id: String,
4219    pub author_ids: Vec<String>,
4220    pub fields: Fields,
4221    pub custom_fields: CustomFields,
4222    pub name: String,
4223    pub schema_id: String,
4224    pub annotations: Vec<RnaAnnotation>,
4225    pub rna_sequence_id: String,
4226}
4227impl std::fmt::Display for UpdateRnaSequenceRequired {
4228    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4229        write!(f, "{}", serde_json::to_string(self).unwrap())
4230    }
4231}
4232#[derive(Debug, Serialize, Deserialize, Default)]
4233pub struct AssayRunsArchive {
4234    /**The reason for archiving the provided Assay Runs. Accepted reasons may differ based on tenant configuration.
4235*/
4236    pub reason: String,
4237    pub assay_run_ids: Vec<String>,
4238}
4239impl std::fmt::Display for AssayRunsArchive {
4240    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4241        write!(f, "{}", serde_json::to_string(self).unwrap())
4242    }
4243}
4244#[derive(Debug, Serialize, Deserialize, Default)]
4245pub struct AutomationOutputProcessorsPaginatedList {
4246    pub next_token: Option<String>,
4247    pub automation_output_processors: Option<Vec<AutomationOutputProcessor>>,
4248}
4249impl std::fmt::Display for AutomationOutputProcessorsPaginatedList {
4250    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4251        write!(f, "{}", serde_json::to_string(self).unwrap())
4252    }
4253}
4254#[derive(Debug, Serialize, Deserialize)]
4255pub struct LocationUpdate {
4256    pub parent_storage_id: Option<String>,
4257    pub fields: Option<Fields>,
4258    pub name: Option<String>,
4259}
4260impl std::fmt::Display for LocationUpdate {
4261    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4262        write!(f, "{}", serde_json::to_string(self).unwrap())
4263    }
4264}
4265#[derive(Debug, Serialize, Deserialize, Default)]
4266pub struct EntrySchemasPaginatedList {
4267    pub entry_schemas: Option<Vec<EntrySchemaDetailed>>,
4268    pub next_token: Option<String>,
4269}
4270impl std::fmt::Display for EntrySchemasPaginatedList {
4271    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4272        write!(f, "{}", serde_json::to_string(self).unwrap())
4273    }
4274}
4275#[derive(Debug, Serialize, Deserialize, Default)]
4276pub struct InaccessibleResource {
4277    pub inaccessible_id: Option<String>,
4278    /**The type of this inaccessible item. Example values: "custom_entity", "container", "plate", "dna_sequence"
4279*/
4280    pub type_: Option<String>,
4281}
4282impl std::fmt::Display for InaccessibleResource {
4283    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4284        write!(f, "{}", serde_json::to_string(self).unwrap())
4285    }
4286}
4287#[derive(Debug, Serialize, Deserialize, Default)]
4288pub struct BatchesArchivalChange {
4289    pub batch_ids: Option<Vec<String>>,
4290}
4291impl std::fmt::Display for BatchesArchivalChange {
4292    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4293        write!(f, "{}", serde_json::to_string(self).unwrap())
4294    }
4295}
4296#[derive(Debug, Serialize, Deserialize, Default)]
4297pub struct CreateNucleotideTemplateAlignmentAsyncTask {}
4298impl std::fmt::Display for CreateNucleotideTemplateAlignmentAsyncTask {
4299    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4300        write!(f, "{}", serde_json::to_string(self).unwrap())
4301    }
4302}
4303#[derive(Debug, Serialize, Deserialize, Default)]
4304pub struct FeatureCreate {}
4305impl std::fmt::Display for FeatureCreate {
4306    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4307        write!(f, "{}", serde_json::to_string(self).unwrap())
4308    }
4309}
4310#[derive(Debug, Serialize, Deserialize)]
4311pub enum NamingStrategy {
4312    #[serde(rename = "NEW_IDS")]
4313    NewIds,
4314    #[serde(rename = "IDS_FROM_NAMES")]
4315    IdsFromNames,
4316    #[serde(rename = "DELETE_NAMES")]
4317    DeleteNames,
4318    #[serde(rename = "SET_FROM_NAME_PARTS")]
4319    SetFromNameParts,
4320    #[serde(rename = "REPLACE_NAMES_FROM_PARTS")]
4321    ReplaceNamesFromParts,
4322    #[serde(rename = "KEEP_NAMES")]
4323    KeepNames,
4324    #[serde(rename = "REPLACE_ID_AND_NAME_FROM_PARTS")]
4325    ReplaceIdAndNameFromParts,
4326}
4327#[derive(Debug, Serialize, Deserialize, Default)]
4328pub struct AppConfigItemIntegerBulkUpdate {}
4329impl std::fmt::Display for AppConfigItemIntegerBulkUpdate {
4330    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4331        write!(f, "{}", serde_json::to_string(self).unwrap())
4332    }
4333}
4334#[derive(Debug, Serialize, Deserialize, Default)]
4335pub struct AssayResultsBulkCreateRequest {
4336    pub assay_results: Vec<AssayResultCreate>,
4337}
4338impl std::fmt::Display for AssayResultsBulkCreateRequest {
4339    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4340        write!(f, "{}", serde_json::to_string(self).unwrap())
4341    }
4342}
4343#[derive(Debug, Serialize, Deserialize)]
4344pub struct RnaOligoUpdate {
4345    pub oligo_update: OligoUpdate,
4346}
4347impl std::fmt::Display for RnaOligoUpdate {
4348    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4349        write!(f, "{}", serde_json::to_string(self).unwrap())
4350    }
4351}
4352#[derive(Debug, Serialize, Deserialize)]
4353pub struct UpdateRnaOligoRequired {
4354    pub fields: Fields,
4355    pub author_ids: Vec<String>,
4356    pub bases: String,
4357    pub name: String,
4358    pub schema_id: String,
4359    pub aliases: Vec<String>,
4360    pub oligo_id: String,
4361    pub custom_fields: CustomFields,
4362    pub folder_id: String,
4363}
4364impl std::fmt::Display for UpdateRnaOligoRequired {
4365    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4366        write!(f, "{}", serde_json::to_string(self).unwrap())
4367    }
4368}
4369#[derive(Debug, Serialize, Deserialize, Default)]
4370pub struct ContainersArchive {
4371    /**Reason that containers are being archived.
4372*/
4373    pub reason: String,
4374    /**Remove barcodes. Removing barcodes from archived storage that contain items will also remove barcodes from the contained items.
4375*/
4376    pub should_remove_barcodes: Option<bool>,
4377    ///Array of container IDs
4378    pub container_ids: Vec<String>,
4379}
4380impl std::fmt::Display for ContainersArchive {
4381    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4382        write!(f, "{}", serde_json::to_string(self).unwrap())
4383    }
4384}
4385#[derive(Debug, Serialize, Deserialize, Default)]
4386pub struct BlobCreate {
4387    ///base64 encoded file contents
4388    pub data64: String,
4389    ///Name of the blob
4390    pub name: String,
4391    /**The MD5 hash of the blob part. Note: this should be the hash of the raw data of the blob part, not the hash of the base64 encoding.
4392*/
4393    pub md5: String,
4394    ///eg. application/jpeg
4395    pub mime_type: Option<String>,
4396    /**One of RAW_FILE or VISUALIZATION. If VISUALIZATION, the blob may be displayed as an image preview.
4397*/
4398    pub type_: String,
4399}
4400impl std::fmt::Display for BlobCreate {
4401    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4402        write!(f, "{}", serde_json::to_string(self).unwrap())
4403    }
4404}
4405#[derive(Debug, Serialize, Deserialize)]
4406pub struct JsonAppConfigItem {
4407    pub base_app_config_item: BaseAppConfigItem,
4408    pub type_: String,
4409    pub value: Option<String>,
4410}
4411impl std::fmt::Display for JsonAppConfigItem {
4412    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4413        write!(f, "{}", serde_json::to_string(self).unwrap())
4414    }
4415}
4416#[derive(Debug, Serialize, Deserialize, Default)]
4417pub struct DefaultConcentrationSummary {
4418    ///Amount of measurement.
4419    pub value: Option<f64>,
4420    ///Units of measurement.
4421    pub units: Option<String>,
4422}
4423impl std::fmt::Display for DefaultConcentrationSummary {
4424    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4425        write!(f, "{}", serde_json::to_string(self).unwrap())
4426    }
4427}
4428#[derive(Debug, Serialize, Deserialize, Default)]
4429pub struct RnaSequencesPaginatedList {
4430    pub next_token: Option<String>,
4431    pub rna_sequences: Option<Vec<RnaSequence>>,
4432}
4433impl std::fmt::Display for RnaSequencesPaginatedList {
4434    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4435        write!(f, "{}", serde_json::to_string(self).unwrap())
4436    }
4437}
4438#[derive(Debug, Serialize, Deserialize)]
4439pub struct ContainerSchema {
4440    ///DateTime the Container Schema was last modified
4441    pub modified_at: String,
4442    pub type_: String,
4443    pub registry_schema: RegistrySchema,
4444}
4445impl std::fmt::Display for ContainerSchema {
4446    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4447        write!(f, "{}", serde_json::to_string(self).unwrap())
4448    }
4449}
4450#[derive(Debug, Serialize, Deserialize)]
4451pub struct UpdateCustomEntityRequired {
4452    pub author_ids: Vec<String>,
4453    pub custom_entity_id: String,
4454    pub fields: Fields,
4455    pub folder_id: String,
4456    pub custom_fields: CustomFields,
4457    pub schema_id: String,
4458    pub name: String,
4459    pub aliases: Vec<String>,
4460    pub entity_registry_id: String,
4461}
4462impl std::fmt::Display for UpdateCustomEntityRequired {
4463    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4464        write!(f, "{}", serde_json::to_string(self).unwrap())
4465    }
4466}
4467#[derive(Debug, Serialize, Deserialize)]
4468pub struct BenchlingAppUpdate(pub serde_json::Value);
4469#[derive(Debug, Serialize, Deserialize, Default)]
4470pub struct EntityLabels {
4471    pub entity_registry_id: Option<String>,
4472    pub name: Option<String>,
4473    pub id: Option<String>,
4474}
4475impl std::fmt::Display for EntityLabels {
4476    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4477        write!(f, "{}", serde_json::to_string(self).unwrap())
4478    }
4479}
4480#[derive(Debug, Serialize, Deserialize, Default)]
4481pub struct AaSequencesArchivalChange {
4482    pub aa_sequence_ids: Option<Vec<String>>,
4483    pub batch_ids: Option<Vec<String>>,
4484}
4485impl std::fmt::Display for AaSequencesArchivalChange {
4486    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4487        write!(f, "{}", serde_json::to_string(self).unwrap())
4488    }
4489}
4490#[derive(Debug, Serialize, Deserialize, Default)]
4491pub struct DnaOligosArchive {
4492    /**The reason for archiving the provided entities. Accepted reasons may differ based on tenant configuration.
4493*/
4494    pub reason: String,
4495    pub dna_oligo_ids: Vec<String>,
4496}
4497impl std::fmt::Display for DnaOligosArchive {
4498    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4499        write!(f, "{}", serde_json::to_string(self).unwrap())
4500    }
4501}
4502#[derive(Debug, Serialize, Deserialize, Default)]
4503pub struct LocationsUnarchive {
4504    ///Array of location IDs
4505    pub location_ids: Vec<String>,
4506}
4507impl std::fmt::Display for LocationsUnarchive {
4508    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4509        write!(f, "{}", serde_json::to_string(self).unwrap())
4510    }
4511}
4512#[derive(Debug, Serialize, Deserialize)]
4513pub struct FieldAppConfigItem {
4514    pub base_app_config_item: BaseAppConfigItem,
4515    pub type_: String,
4516    pub linked_app_config_resource_mixin: LinkedAppConfigResourceMixin,
4517    pub value: Option<String>,
4518}
4519impl std::fmt::Display for FieldAppConfigItem {
4520    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4521        write!(f, "{}", serde_json::to_string(self).unwrap())
4522    }
4523}
4524#[derive(Debug, Serialize, Deserialize)]
4525pub struct MoleculeBaseRequestForCreate {
4526    pub molecule_base_request: MoleculeBaseRequest,
4527}
4528impl std::fmt::Display for MoleculeBaseRequestForCreate {
4529    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4530        write!(f, "{}", serde_json::to_string(self).unwrap())
4531    }
4532}
4533#[derive(Debug, Serialize, Deserialize)]
4534pub struct OligoUpdate {
4535    pub oligo_base_request: OligoBaseRequest,
4536}
4537impl std::fmt::Display for OligoUpdate {
4538    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4539        write!(f, "{}", serde_json::to_string(self).unwrap())
4540    }
4541}
4542#[derive(Debug, Serialize, Deserialize, Default)]
4543pub struct Printer {
4544    ///ID of the printer.
4545    pub id: Option<String>,
4546    ///Short description of the printer.
4547    pub description: Option<String>,
4548    ///Name of the printer.
4549    pub name: Option<String>,
4550    ///ID of the registry associated with this printer.
4551    pub registry_id: Option<String>,
4552    ///Web address of the printer (either IP address or URL).
4553    pub address: Option<String>,
4554    ///Port to reach the printer at.
4555    pub port: Option<i64>,
4556}
4557impl std::fmt::Display for Printer {
4558    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4559        write!(f, "{}", serde_json::to_string(self).unwrap())
4560    }
4561}
4562#[derive(Debug, Serialize, Deserialize)]
4563pub struct SampleGroup {
4564    pub id: Option<String>,
4565    pub samples: Option<serde_json::Value>,
4566}
4567impl std::fmt::Display for SampleGroup {
4568    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4569        write!(f, "{}", serde_json::to_string(self).unwrap())
4570    }
4571}
4572#[derive(Debug, Serialize, Deserialize)]
4573pub struct Schema {
4574    pub field_definitions: Option<Vec<serde_json::Value>>,
4575    pub id: Option<String>,
4576    pub name: Option<String>,
4577    pub type_: Option<String>,
4578    pub archive_record: Option<ArchiveRecord>,
4579}
4580impl std::fmt::Display for Schema {
4581    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4582        write!(f, "{}", serde_json::to_string(self).unwrap())
4583    }
4584}
4585#[derive(Debug, Serialize, Deserialize, Default)]
4586pub struct AppConfigurationPaginatedList {}
4587impl std::fmt::Display for AppConfigurationPaginatedList {
4588    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4589        write!(f, "{}", serde_json::to_string(self).unwrap())
4590    }
4591}
4592#[derive(Debug, Serialize, Deserialize, Default)]
4593pub struct SchemaSummary {
4594    pub id: Option<String>,
4595    pub name: Option<String>,
4596}
4597impl std::fmt::Display for SchemaSummary {
4598    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4599        write!(f, "{}", serde_json::to_string(self).unwrap())
4600    }
4601}
4602#[derive(Debug, Serialize, Deserialize, Default)]
4603pub struct LocationSchemasList {
4604    pub location_schemas: Option<Vec<LocationSchema>>,
4605}
4606impl std::fmt::Display for LocationSchemasList {
4607    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4608        write!(f, "{}", serde_json::to_string(self).unwrap())
4609    }
4610}
4611#[derive(Debug, Serialize, Deserialize)]
4612pub struct RequestCreatedEvent {
4613    pub event_type: String,
4614    pub event_base: EventBase,
4615    pub request: Request,
4616}
4617impl std::fmt::Display for RequestCreatedEvent {
4618    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4619        write!(f, "{}", serde_json::to_string(self).unwrap())
4620    }
4621}
4622#[derive(Debug, Serialize, Deserialize)]
4623pub struct WorkflowTaskSummary(pub serde_json::Value);
4624#[derive(Debug, Serialize, Deserialize, Default)]
4625pub struct WorkflowTasksArchive {
4626    /**The reason for archiving the provided workflow tasks. Accepted reasons may differ based on tenant configuration.
4627*/
4628    pub reason: String,
4629    pub workflow_task_ids: Vec<String>,
4630}
4631impl std::fmt::Display for WorkflowTasksArchive {
4632    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4633        write!(f, "{}", serde_json::to_string(self).unwrap())
4634    }
4635}
4636#[derive(Debug, Serialize, Deserialize)]
4637pub struct AutomationOutputProcessorUploadedV2BetaEvent {
4638    pub event_type: String,
4639    pub automation_output_processor: AutomationFile,
4640    pub event_base: EventBase,
4641}
4642impl std::fmt::Display for AutomationOutputProcessorUploadedV2BetaEvent {
4643    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4644        write!(f, "{}", serde_json::to_string(self).unwrap())
4645    }
4646}
4647#[derive(Debug, Serialize, Deserialize, Default)]
4648pub struct AigGenerateInputAsyncTask {}
4649impl std::fmt::Display for AigGenerateInputAsyncTask {
4650    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4651        write!(f, "{}", serde_json::to_string(self).unwrap())
4652    }
4653}
4654#[derive(Debug, Serialize, Deserialize, Default)]
4655pub struct AutomationProgressStats {
4656    pub rows_failed: Option<i64>,
4657    pub rows_succeeded: Option<i64>,
4658    pub rows_unprocessed: Option<i64>,
4659}
4660impl std::fmt::Display for AutomationProgressStats {
4661    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4662        write!(f, "{}", serde_json::to_string(self).unwrap())
4663    }
4664}
4665#[derive(Debug, Serialize, Deserialize, Default)]
4666pub struct BaseAppConfigItem {}
4667impl std::fmt::Display for BaseAppConfigItem {
4668    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4669        write!(f, "{}", serde_json::to_string(self).unwrap())
4670    }
4671}
4672#[derive(Debug, Serialize, Deserialize)]
4673pub enum RequestStatus {
4674    #[serde(rename = "REQUESTED")]
4675    Requested,
4676    #[serde(rename = "SCHEDULED")]
4677    Scheduled,
4678    #[serde(rename = "IN_PROGRESS")]
4679    InProgress,
4680    #[serde(rename = "COMPLETED")]
4681    Completed,
4682    #[serde(rename = "CANCELLED")]
4683    Cancelled,
4684}
4685#[derive(Debug, Serialize, Deserialize)]
4686pub struct MixturePrepTableNotePart {
4687    pub structured_table_api_identifiers: StructuredTableApiIdentifiers,
4688    pub mixture_schema_id: String,
4689    pub base_note_part: BaseNotePart,
4690    pub type_: String,
4691}
4692impl std::fmt::Display for MixturePrepTableNotePart {
4693    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4694        write!(f, "{}", serde_json::to_string(self).unwrap())
4695    }
4696}
4697#[derive(Debug, Serialize, Deserialize, Default)]
4698pub struct ProjectsUnarchive {
4699    ///A list of project IDs to unarchive.
4700    pub project_ids: Vec<String>,
4701}
4702impl std::fmt::Display for ProjectsUnarchive {
4703    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4704        write!(f, "{}", serde_json::to_string(self).unwrap())
4705    }
4706}
4707#[derive(Debug, Serialize, Deserialize)]
4708pub struct ContainerContent {
4709    pub entity: Option<EntityOrInaccessibleResource>,
4710    pub batch: Option<BatchOrInaccessibleResource>,
4711    pub concentration: Option<Measurement>,
4712}
4713impl std::fmt::Display for ContainerContent {
4714    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4715        write!(f, "{}", serde_json::to_string(self).unwrap())
4716    }
4717}
4718#[derive(Debug, Serialize, Deserialize, Default)]
4719pub struct BlobComplete {
4720    pub parts: Option<Vec<BlobPart>>,
4721}
4722impl std::fmt::Display for BlobComplete {
4723    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4724        write!(f, "{}", serde_json::to_string(self).unwrap())
4725    }
4726}
4727#[derive(Debug, Serialize, Deserialize)]
4728pub struct OligoBaseRequestForCreate {
4729    pub oligo_base_request: OligoBaseRequest,
4730}
4731impl std::fmt::Display for OligoBaseRequestForCreate {
4732    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4733        write!(f, "{}", serde_json::to_string(self).unwrap())
4734    }
4735}
4736#[derive(Debug, Serialize, Deserialize)]
4737pub struct SchemaLinkFieldDefinition {
4738    pub type_: String,
4739    pub schema_id: Option<String>,
4740    pub field_definition: FieldDefinition,
4741}
4742impl std::fmt::Display for SchemaLinkFieldDefinition {
4743    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4744        write!(f, "{}", serde_json::to_string(self).unwrap())
4745    }
4746}
4747#[derive(Debug, Serialize, Deserialize)]
4748pub struct RnaOligoBulkUpdate {
4749    pub rna_oligo_update: RnaOligoUpdate,
4750    pub id: String,
4751}
4752impl std::fmt::Display for RnaOligoBulkUpdate {
4753    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4754        write!(f, "{}", serde_json::to_string(self).unwrap())
4755    }
4756}
4757#[derive(Debug, Serialize, Deserialize)]
4758pub struct WorkflowOutputUpdatedFieldsEvent {
4759    pub workflow_output: WorkflowOutput,
4760    pub event_type: String,
4761    pub event_base: EventBase,
4762}
4763impl std::fmt::Display for WorkflowOutputUpdatedFieldsEvent {
4764    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4765        write!(f, "{}", serde_json::to_string(self).unwrap())
4766    }
4767}
4768#[derive(Debug, Serialize, Deserialize, Default)]
4769pub struct BatchSchemasList {
4770    pub batch_schemas: Option<Vec<BatchSchema>>,
4771}
4772impl std::fmt::Display for BatchSchemasList {
4773    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4774        write!(f, "{}", serde_json::to_string(self).unwrap())
4775    }
4776}
4777#[derive(Debug, Serialize, Deserialize, Default)]
4778pub struct AutomationOutputProcessorCreate {
4779    pub automation_file_config_name: String,
4780    ///Specifies whether file processing should complete with errors. False means any error in output file processing will result in no actions being committed. True means that if row-level errors occur, then failing rows and their errors will be saved to errorFile, and actions from successful rows will be committed.
4781    pub complete_with_errors: Option<bool>,
4782    ///The ID of a blob link to process.
4783    pub file_id: String,
4784    pub assay_run_id: String,
4785}
4786impl std::fmt::Display for AutomationOutputProcessorCreate {
4787    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4788        write!(f, "{}", serde_json::to_string(self).unwrap())
4789    }
4790}
4791#[derive(Debug, Serialize, Deserialize, Default)]
4792pub struct FeaturesPaginatedList {}
4793impl std::fmt::Display for FeaturesPaginatedList {
4794    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4795        write!(f, "{}", serde_json::to_string(self).unwrap())
4796    }
4797}
4798#[derive(Debug, Serialize, Deserialize)]
4799pub struct StageEntry {
4800    ///ID of the stage entry
4801    pub id: Option<String>,
4802    ///Review record if set
4803    pub review_record: Option<serde_json::Value>,
4804    /**Array of UserSummary Resources of the authors of the stage entry. This defaults to the creator but can be manually changed.
4805*/
4806    pub authors: Option<Vec<UserSummary>>,
4807    ///DateTime the stage entry was created at
4808    pub created_at: Option<String>,
4809    ///Entry schema if set
4810    pub schema: Option<serde_json::Value>,
4811    ///ID of the parent workflow
4812    pub workflow_id: Option<String>,
4813    ///DateTime the stage entry was last modified
4814    pub modified_at: Option<String>,
4815    ///ID of the associated workflow stage
4816    pub workflow_stage_id: Option<String>,
4817    ///ID of the folder that contains the stage entry
4818    pub folder_id: Option<String>,
4819    ///Title of the stage entry
4820    pub name: Option<String>,
4821    ///UserSummary Resource of the user who created the stage entry
4822    pub creator: Option<UserSummary>,
4823    ///URL of the stage entry
4824    pub web_url: Option<String>,
4825    pub custom_fields: Option<CustomFields>,
4826    ///The canonical url of the Stage Entry in the API.
4827    pub api_url: Option<String>,
4828    ///User-friendly ID of the stage entry
4829    pub display_id: Option<String>,
4830    pub fields: Option<Fields>,
4831}
4832impl std::fmt::Display for StageEntry {
4833    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4834        write!(f, "{}", serde_json::to_string(self).unwrap())
4835    }
4836}
4837#[derive(Debug, Serialize, Deserialize, Default)]
4838pub struct IngredientWriteParams {
4839    ///Text representing the component lot for this ingredient. This is only writable if the mixture schema supports component lots in "text" format.
4840    pub component_lot_text: Option<String>,
4841    pub units: Option<String>,
4842    ///The container representing the component lot for this ingredient. This is only writable if the mixture schema supports component lots in "storage" format.
4843    pub component_lot_container_id: Option<String>,
4844    /**The amount value of this ingredient in its mixture, in string format (to preserve full precision). Pair with `units`. Supports scientific notation (1.23e4). One ingredient on this mixture can have an amount value of `"QS"`.
4845*/
4846    pub amount: Option<String>,
4847    pub notes: Option<String>,
4848    ///The entity representing the component lot for this ingredient. This is only writable if the mixture schema supports component lots in "storage" format.
4849    pub component_lot_entity_id: Option<String>,
4850    pub catalog_identifier: Option<String>,
4851    ///The entity that uniquely identifies this component.
4852    pub component_entity_id: String,
4853}
4854impl std::fmt::Display for IngredientWriteParams {
4855    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4856        write!(f, "{}", serde_json::to_string(self).unwrap())
4857    }
4858}
4859#[derive(Debug, Serialize, Deserialize, Default)]
4860pub struct AaSequencesBulkCreateRequest {
4861    pub aa_sequences: Option<Vec<AaSequenceBulkCreate>>,
4862}
4863impl std::fmt::Display for AaSequencesBulkCreateRequest {
4864    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4865        write!(f, "{}", serde_json::to_string(self).unwrap())
4866    }
4867}
4868#[derive(Debug, Serialize, Deserialize, Default)]
4869pub struct BulkUpdateDnaOligosAsyncTask {}
4870impl std::fmt::Display for BulkUpdateDnaOligosAsyncTask {
4871    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4872        write!(f, "{}", serde_json::to_string(self).unwrap())
4873    }
4874}
4875#[derive(Debug, Serialize, Deserialize, Default)]
4876pub struct AppConfigItemDatetimeBulkUpdate {}
4877impl std::fmt::Display for AppConfigItemDatetimeBulkUpdate {
4878    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4879        write!(f, "{}", serde_json::to_string(self).unwrap())
4880    }
4881}
4882#[derive(Debug, Serialize, Deserialize, Default)]
4883pub struct WorkflowStageList {
4884    pub workflow_stages: Option<Vec<WorkflowStage>>,
4885}
4886impl std::fmt::Display for WorkflowStageList {
4887    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4888        write!(f, "{}", serde_json::to_string(self).unwrap())
4889    }
4890}
4891#[derive(Debug, Serialize, Deserialize)]
4892pub struct WorkflowTaskUpdatedScheduledOnEvent {
4893    pub event_type: String,
4894    pub workflow_task: WorkflowTask,
4895    pub event_base: EventBase,
4896}
4897impl std::fmt::Display for WorkflowTaskUpdatedScheduledOnEvent {
4898    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4899        write!(f, "{}", serde_json::to_string(self).unwrap())
4900    }
4901}
4902#[derive(Debug, Serialize, Deserialize)]
4903pub struct WorkflowTaskUpdatedStatusEvent {
4904    pub event_base: EventBase,
4905    pub event_type: String,
4906    pub workflow_task: WorkflowTask,
4907}
4908impl std::fmt::Display for WorkflowTaskUpdatedStatusEvent {
4909    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4910        write!(f, "{}", serde_json::to_string(self).unwrap())
4911    }
4912}
4913#[derive(Debug, Serialize, Deserialize)]
4914pub struct CreateWorkflowTaskRequired {
4915    pub fields: Fields,
4916    pub assignee_id: String,
4917    pub scheduled_on: String,
4918    pub workflow_task_group_id: String,
4919}
4920impl std::fmt::Display for CreateWorkflowTaskRequired {
4921    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4922        write!(f, "{}", serde_json::to_string(self).unwrap())
4923    }
4924}
4925#[derive(Debug, Serialize, Deserialize, Default)]
4926pub struct Primer {
4927    pub oligo_id: Option<String>,
4928    pub strand: Option<i64>,
4929    pub end: Option<i64>,
4930    pub bases: Option<String>,
4931    pub start: Option<i64>,
4932    pub bind_position: Option<i64>,
4933    pub color: Option<String>,
4934    pub overhang_length: Option<i64>,
4935    pub name: Option<String>,
4936}
4937impl std::fmt::Display for Primer {
4938    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4939        write!(f, "{}", serde_json::to_string(self).unwrap())
4940    }
4941}
4942#[derive(Debug, Serialize, Deserialize, Default)]
4943pub struct FeatureLibraryBase {
4944    ///The name of the feature library
4945    pub name: Option<String>,
4946    ///The description for the feature library
4947    pub description: Option<String>,
4948}
4949impl std::fmt::Display for FeatureLibraryBase {
4950    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4951        write!(f, "{}", serde_json::to_string(self).unwrap())
4952    }
4953}
4954#[derive(Debug, Serialize, Deserialize, Default)]
4955pub struct AutofillTranslationsAsyncTask {}
4956impl std::fmt::Display for AutofillTranslationsAsyncTask {
4957    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4958        write!(f, "{}", serde_json::to_string(self).unwrap())
4959    }
4960}
4961#[derive(Debug, Serialize, Deserialize)]
4962pub struct ContainerTransferBase {
4963    /**ID of the batch that will be transferred in. Must specify one of sourceEntityId, sourceBatchId, or sourceContainerId.
4964*/
4965    pub source_batch_id: Option<String>,
4966    /**This represents the quantity of the source to be transferred into the destination container. Supports mass, volume, and other quantities. Required in place of transferVolume.
4967*/
4968    pub transfer_quantity: Option<ContainerQuantity>,
4969    /**Deprecated - use transferQuantity instead.
4970*/
4971    pub transfer_volume: Option<DeprecatedContainerVolumeForInput>,
4972    /**ID of the container that will be transferred in. Must specify one of sourceEntityId, sourceBatchId, or sourceContainerId.
4973*/
4974    pub source_container_id: Option<String>,
4975    /**ID of the entity that will be transferred in. Must specify one of sourceEntityId, sourceBatchId, or sourceContainerId.
4976*/
4977    pub source_entity_id: Option<String>,
4978}
4979impl std::fmt::Display for ContainerTransferBase {
4980    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4981        write!(f, "{}", serde_json::to_string(self).unwrap())
4982    }
4983}
4984#[derive(Debug, Serialize, Deserialize, Default)]
4985pub struct TextAppConfigItem {}
4986impl std::fmt::Display for TextAppConfigItem {
4987    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4988        write!(f, "{}", serde_json::to_string(self).unwrap())
4989    }
4990}
4991#[derive(Debug, Serialize, Deserialize, Default)]
4992pub struct BatchesBulkGet {
4993    pub batches: Option<Vec<Batch>>,
4994}
4995impl std::fmt::Display for BatchesBulkGet {
4996    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
4997        write!(f, "{}", serde_json::to_string(self).unwrap())
4998    }
4999}
5000#[derive(Debug, Serialize, Deserialize)]
5001pub struct WorkflowTaskBase {
5002    pub creator: UserSummary,
5003    pub outputs: Vec<WorkflowOutputSummary>,
5004    ///The date on which the task is scheduled to be executed
5005    pub scheduled_on: Option<String>,
5006    pub workflow_task_summary: WorkflowTaskSummary,
5007    pub creation_origin: CreationOrigin,
5008    pub execution_origin: Option<WorkflowTaskExecutionOrigin>,
5009    pub status: WorkflowTaskStatus,
5010    pub fields: Fields,
5011    pub assignee: Option<UserSummary>,
5012    ///URL of the workflow task
5013    pub web_url: String,
5014    pub workflow_task_group: WorkflowTaskGroupSummary,
5015    pub cloned_from: Option<WorkflowTaskSummary>,
5016}
5017impl std::fmt::Display for WorkflowTaskBase {
5018    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5019        write!(f, "{}", serde_json::to_string(self).unwrap())
5020    }
5021}
5022#[derive(Debug, Serialize, Deserialize)]
5023pub struct ConflictError {
5024    pub error: Option<serde_json::Value>,
5025}
5026impl std::fmt::Display for ConflictError {
5027    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5028        write!(f, "{}", serde_json::to_string(self).unwrap())
5029    }
5030}
5031#[derive(Debug, Serialize, Deserialize, Default)]
5032pub struct BenchlingAppsArchivalChange {
5033    pub app_ids: Option<Vec<String>>,
5034}
5035impl std::fmt::Display for BenchlingAppsArchivalChange {
5036    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5037        write!(f, "{}", serde_json::to_string(self).unwrap())
5038    }
5039}
5040#[derive(Debug, Serialize, Deserialize, Default)]
5041pub struct EmptyObject {}
5042impl std::fmt::Display for EmptyObject {
5043    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5044        write!(f, "{}", serde_json::to_string(self).unwrap())
5045    }
5046}
5047#[derive(Debug, Serialize, Deserialize, Default)]
5048pub struct AutoAnnotateAaSequences {
5049    ///Array of AA sequence IDs.
5050    pub aa_sequence_ids: Vec<String>,
5051    ///Array of feature library IDs.
5052    pub feature_library_ids: Vec<String>,
5053}
5054impl std::fmt::Display for AutoAnnotateAaSequences {
5055    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5056        write!(f, "{}", serde_json::to_string(self).unwrap())
5057    }
5058}
5059#[derive(Debug, Serialize, Deserialize, Default)]
5060pub struct DropdownOptionsArchive {
5061    /**Reason that dropdown options are being archived.
5062*/
5063    pub reason: Option<String>,
5064    ///Array of dropdown option IDs
5065    pub dropdown_option_ids: Option<Vec<String>>,
5066}
5067impl std::fmt::Display for DropdownOptionsArchive {
5068    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5069        write!(f, "{}", serde_json::to_string(self).unwrap())
5070    }
5071}
5072#[derive(Debug, Serialize, Deserialize)]
5073pub struct StageEntryUpdatedFieldsEvent {
5074    pub update_event_mixin: UpdateEventMixin,
5075    pub event_type: String,
5076    pub event_base: EventBase,
5077    ///A notebook entry used for execution of one or more stage runs in a legacy workflow.
5078    pub stage_entry: StageEntry,
5079}
5080impl std::fmt::Display for StageEntryUpdatedFieldsEvent {
5081    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5082        write!(f, "{}", serde_json::to_string(self).unwrap())
5083    }
5084}
5085#[derive(Debug, Serialize, Deserialize)]
5086pub struct WorkflowTaskWriteBase(pub serde_json::Value);
5087#[derive(Debug, Serialize, Deserialize, Default)]
5088pub struct WorkflowTasksBulkCopyRequest {
5089    pub workflow_task_ids: Option<Vec<String>>,
5090}
5091impl std::fmt::Display for WorkflowTasksBulkCopyRequest {
5092    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5093        write!(f, "{}", serde_json::to_string(self).unwrap())
5094    }
5095}
5096#[derive(Debug, Serialize, Deserialize, Default)]
5097pub struct DnaAlignment {}
5098impl std::fmt::Display for DnaAlignment {
5099    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5100        write!(f, "{}", serde_json::to_string(self).unwrap())
5101    }
5102}
5103#[derive(Debug, Serialize, Deserialize, Default)]
5104pub struct PlatesPaginatedList {
5105    pub next_token: Option<String>,
5106    pub plates: Option<Vec<Plate>>,
5107}
5108impl std::fmt::Display for PlatesPaginatedList {
5109    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5110        write!(f, "{}", serde_json::to_string(self).unwrap())
5111    }
5112}
5113#[derive(Debug, Serialize, Deserialize, Default)]
5114pub struct InitialTable {
5115    ///blobId of an uploaded csv blob. The CSV should be formatted with column headers of `columnId` which can be found in the [EntryTemplate](#/components/schemas/EntryTemplate). For more information on uploading a blob, [click here](https://docs.benchling.com/docs/uploading-a-blob-to-benchling).
5116    pub csv_data: Option<String>,
5117    ///Template table API ID
5118    pub template_table_id: Option<String>,
5119}
5120impl std::fmt::Display for InitialTable {
5121    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5122        write!(f, "{}", serde_json::to_string(self).unwrap())
5123    }
5124}
5125#[derive(Debug, Serialize, Deserialize, Default)]
5126pub struct CustomFields {}
5127impl std::fmt::Display for CustomFields {
5128    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5129        write!(f, "{}", serde_json::to_string(self).unwrap())
5130    }
5131}
5132#[derive(Debug, Serialize, Deserialize, Default)]
5133pub struct AppConfigItemBooleanCreate {}
5134impl std::fmt::Display for AppConfigItemBooleanCreate {
5135    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5136        write!(f, "{}", serde_json::to_string(self).unwrap())
5137    }
5138}
5139#[derive(Debug, Serialize, Deserialize)]
5140pub struct MoleculeBulkUpdate {
5141    pub id: String,
5142    pub molecule_update: MoleculeUpdate,
5143}
5144impl std::fmt::Display for MoleculeBulkUpdate {
5145    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5146        write!(f, "{}", serde_json::to_string(self).unwrap())
5147    }
5148}
5149#[derive(Debug, Serialize, Deserialize, Default)]
5150pub struct WorkflowTaskGroupsPaginatedList {
5151    pub next_token: Option<String>,
5152    pub workflow_task_groups: Option<Vec<WorkflowTaskGroup>>,
5153}
5154impl std::fmt::Display for WorkflowTaskGroupsPaginatedList {
5155    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5156        write!(f, "{}", serde_json::to_string(self).unwrap())
5157    }
5158}
5159#[derive(Debug, Serialize, Deserialize, Default)]
5160pub struct DnaAlignmentBase {
5161    pub algorithm: String,
5162    pub name: Option<String>,
5163    pub files: Vec<serde_json::Value>,
5164}
5165impl std::fmt::Display for DnaAlignmentBase {
5166    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5167        write!(f, "{}", serde_json::to_string(self).unwrap())
5168    }
5169}
5170#[derive(Debug, Serialize, Deserialize)]
5171pub struct DnaOligosPaginatedList {
5172    pub pagination: Pagination,
5173    pub dna_oligos: Vec<DnaOligo>,
5174}
5175impl std::fmt::Display for DnaOligosPaginatedList {
5176    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5177        write!(f, "{}", serde_json::to_string(self).unwrap())
5178    }
5179}
5180#[derive(Debug, Serialize, Deserialize)]
5181pub struct ContainerUpdate {
5182    pub container_write_base: ContainerWriteBase,
5183    /**Desired volume for a container, well, or transfer. "volume" type keys are deprecated in API requests; use the more permissive "quantity" type key instead.
5184*/
5185    pub volume: DeprecatedContainerVolumeForInput,
5186    ///Quantity of a container, well, or transfer. Supports mass, volume, and other quantities.
5187    pub quantity: ContainerQuantity,
5188    pub project_id: Option<String>,
5189}
5190impl std::fmt::Display for ContainerUpdate {
5191    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5192        write!(f, "{}", serde_json::to_string(self).unwrap())
5193    }
5194}
5195#[derive(Debug, Serialize, Deserialize)]
5196pub struct RegistrationTableNotePart {
5197    pub entity_schema_id: String,
5198    pub base_note_part: BaseNotePart,
5199    pub structured_table_api_identifiers: StructuredTableApiIdentifiers,
5200    pub type_: String,
5201}
5202impl std::fmt::Display for RegistrationTableNotePart {
5203    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5204        write!(f, "{}", serde_json::to_string(self).unwrap())
5205    }
5206}
5207#[derive(Debug, Serialize, Deserialize, Default)]
5208pub struct RegistriesList {
5209    pub registries: Option<Vec<Registry>>,
5210}
5211impl std::fmt::Display for RegistriesList {
5212    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5213        write!(f, "{}", serde_json::to_string(self).unwrap())
5214    }
5215}
5216#[derive(Debug, Serialize, Deserialize, Default)]
5217pub struct RnaOligosBulkCreateRequest {
5218    pub rna_oligos: Option<Vec<RnaOligoCreate>>,
5219}
5220impl std::fmt::Display for RnaOligosBulkCreateRequest {
5221    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5222        write!(f, "{}", serde_json::to_string(self).unwrap())
5223    }
5224}
5225#[derive(Debug, Serialize, Deserialize)]
5226pub struct DnaSequenceCreate {
5227    pub create_entity_into_registry: CreateEntityIntoRegistry,
5228    pub dna_sequence_base_request_for_create: DnaSequenceBaseRequestForCreate,
5229}
5230impl std::fmt::Display for DnaSequenceCreate {
5231    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5232        write!(f, "{}", serde_json::to_string(self).unwrap())
5233    }
5234}
5235#[derive(Debug, Serialize, Deserialize, Default)]
5236pub struct FeatureLibraryUpdate {}
5237impl std::fmt::Display for FeatureLibraryUpdate {
5238    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5239        write!(f, "{}", serde_json::to_string(self).unwrap())
5240    }
5241}
5242#[derive(Debug, Serialize, Deserialize)]
5243pub struct RnaSequenceBulkCreate {
5244    pub rna_sequence_create: RnaSequenceCreate,
5245}
5246impl std::fmt::Display for RnaSequenceBulkCreate {
5247    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5248        write!(f, "{}", serde_json::to_string(self).unwrap())
5249    }
5250}
5251#[derive(Debug, Serialize, Deserialize)]
5252pub struct BatchCreate {
5253    pub default_concentration: Option<DefaultConcentrationSummary>,
5254    ///API identifier for the entity that the batch will be added to.
5255    pub entity_id: Option<String>,
5256    pub fields: Option<Fields>,
5257}
5258impl std::fmt::Display for BatchCreate {
5259    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5260        write!(f, "{}", serde_json::to_string(self).unwrap())
5261    }
5262}
5263#[derive(Debug, Serialize, Deserialize, Default)]
5264pub struct WorkflowTaskUpdate {}
5265impl std::fmt::Display for WorkflowTaskUpdate {
5266    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5267        write!(f, "{}", serde_json::to_string(self).unwrap())
5268    }
5269}
5270#[derive(Debug, Serialize, Deserialize, Default)]
5271pub struct CreateNucleotideConsensusAlignmentAsyncTask {}
5272impl std::fmt::Display for CreateNucleotideConsensusAlignmentAsyncTask {
5273    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5274        write!(f, "{}", serde_json::to_string(self).unwrap())
5275    }
5276}
5277#[derive(Debug, Serialize, Deserialize)]
5278pub struct DnaTemplateAlignmentCreate {
5279    pub dna_alignment_base: DnaAlignmentBase,
5280    pub template_sequence_id: String,
5281}
5282impl std::fmt::Display for DnaTemplateAlignmentCreate {
5283    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5284        write!(f, "{}", serde_json::to_string(self).unwrap())
5285    }
5286}
5287#[derive(Debug, Serialize, Deserialize, Default)]
5288pub struct CustomEntitiesArchivalChange {
5289    pub batch_ids: Option<Vec<String>>,
5290    pub custom_entity_ids: Option<Vec<String>>,
5291}
5292impl std::fmt::Display for CustomEntitiesArchivalChange {
5293    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5294        write!(f, "{}", serde_json::to_string(self).unwrap())
5295    }
5296}
5297#[derive(Debug, Serialize, Deserialize)]
5298pub struct Ingredient {
5299    pub has_parent: Option<bool>,
5300    ///The target amount for this ingredient such that this ingredient's proportion in its mixture would preserve the equivalent ingredient's proportion in the parent mixture. Pair with `units`.
5301    pub target_amount: Option<String>,
5302    ///Text representing the component lot for this ingredient. This is only present if the mixture schema supports component lots in "text" format.
5303    pub component_lot_text: Option<String>,
5304    pub catalog_identifier: Option<String>,
5305    pub notes: Option<String>,
5306    ///The container representing the component lot for this ingredient. This is only present if the mixture schema supports component lots in "storage" format.
5307    pub component_lot_container: Option<ContainerLabels>,
5308    ///The entity representing the component lot for this ingredient. This is only present if the mixture schema supports component lots in "storage" format.
5309    pub component_lot_entity: Option<EntityLabels>,
5310    pub component_entity: Option<serde_json::Value>,
5311    pub units: Option<String>,
5312    /**The amount value of this ingredient in its mixture, in string format (to preserve full precision). Pair with `units`. Supports scientific notation (1.23e4). One ingredient on this mixture can have an amount value of `"QS"`.
5313*/
5314    pub amount: Option<String>,
5315}
5316impl std::fmt::Display for Ingredient {
5317    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5318        write!(f, "{}", serde_json::to_string(self).unwrap())
5319    }
5320}
5321#[derive(Debug, Serialize, Deserialize, Default)]
5322pub struct AopProcessOutputAsyncTask {}
5323impl std::fmt::Display for AopProcessOutputAsyncTask {
5324    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5325        write!(f, "{}", serde_json::to_string(self).unwrap())
5326    }
5327}
5328#[derive(Debug, Serialize, Deserialize, Default)]
5329pub struct OligosArchive {
5330    /**The reason for archiving the provided entities. Accepted reasons may differ based on tenant configuration.
5331*/
5332    pub reason: String,
5333    pub oligo_ids: Vec<String>,
5334}
5335impl std::fmt::Display for OligosArchive {
5336    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5337        write!(f, "{}", serde_json::to_string(self).unwrap())
5338    }
5339}
5340#[derive(Debug, Serialize, Deserialize, Default)]
5341pub struct AppConfigItemJsonBulkUpdate {}
5342impl std::fmt::Display for AppConfigItemJsonBulkUpdate {
5343    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5344        write!(f, "{}", serde_json::to_string(self).unwrap())
5345    }
5346}
5347#[derive(Debug, Serialize, Deserialize, Default)]
5348pub struct WorkflowTasksBulkCreateRequest {
5349    pub workflow_tasks: Option<Vec<WorkflowTaskBulkCreate>>,
5350}
5351impl std::fmt::Display for WorkflowTasksBulkCreateRequest {
5352    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5353        write!(f, "{}", serde_json::to_string(self).unwrap())
5354    }
5355}
5356#[derive(Debug, Serialize, Deserialize)]
5357pub struct DnaSequence {
5358    pub custom_fields: Option<CustomFields>,
5359    pub primers: Option<Vec<Primer>>,
5360    pub schema: Option<SchemaSummary>,
5361    pub aliases: Option<Vec<String>>,
5362    pub translations: Option<Vec<Translation>>,
5363    pub name: Option<String>,
5364    pub web_url: Option<String>,
5365    pub annotations: Option<Vec<DnaAnnotation>>,
5366    pub registry_id: Option<String>,
5367    pub registration_origin: Option<RegistrationOrigin>,
5368    ///The canonical url of the DNA Sequence in the API.
5369    pub api_url: Option<String>,
5370    pub entity_registry_id: Option<String>,
5371    pub is_circular: Option<bool>,
5372    pub length: Option<i64>,
5373    pub modified_at: Option<String>,
5374    pub folder_id: Option<String>,
5375    pub creator: Option<UserSummary>,
5376    pub bases: Option<String>,
5377    pub archive_record: Option<ArchiveRecord>,
5378    pub created_at: Option<String>,
5379    pub fields: Option<Fields>,
5380    pub id: Option<String>,
5381}
5382impl std::fmt::Display for DnaSequence {
5383    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5384        write!(f, "{}", serde_json::to_string(self).unwrap())
5385    }
5386}
5387#[derive(Debug, Serialize, Deserialize, Default)]
5388pub struct MixturesPaginatedList {
5389    pub next_token: Option<String>,
5390    pub mixtures: Option<Vec<Mixture>>,
5391}
5392impl std::fmt::Display for MixturesPaginatedList {
5393    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5394        write!(f, "{}", serde_json::to_string(self).unwrap())
5395    }
5396}
5397#[derive(Debug, Serialize, Deserialize)]
5398pub struct UpdateDnaOligoRequired {
5399    pub custom_fields: CustomFields,
5400    pub folder_id: String,
5401    pub schema_id: String,
5402    pub aliases: Vec<String>,
5403    pub author_ids: Vec<String>,
5404    pub fields: Fields,
5405    pub bases: String,
5406    pub name: String,
5407    pub oligo_id: String,
5408}
5409impl std::fmt::Display for UpdateDnaOligoRequired {
5410    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5411        write!(f, "{}", serde_json::to_string(self).unwrap())
5412    }
5413}
5414#[derive(Debug, Serialize, Deserialize, Default)]
5415pub struct UpdateEventMixin {
5416    /**These properties have been updated, causing this message
5417*/
5418    pub updates: Option<Vec<String>>,
5419}
5420impl std::fmt::Display for UpdateEventMixin {
5421    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5422        write!(f, "{}", serde_json::to_string(self).unwrap())
5423    }
5424}
5425#[derive(Debug, Serialize, Deserialize, Default)]
5426pub struct BoxesArchive {
5427    ///Array of box IDs
5428    pub box_ids: Vec<String>,
5429    /**Reason that boxes are being archived.
5430*/
5431    pub reason: String,
5432    /**Remove barcodes. Removing barcodes from archived storage that contain items will also remove barcodes from the contained items.
5433*/
5434    pub should_remove_barcodes: Option<bool>,
5435}
5436impl std::fmt::Display for BoxesArchive {
5437    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5438        write!(f, "{}", serde_json::to_string(self).unwrap())
5439    }
5440}
5441#[derive(Debug, Serialize, Deserialize, Default)]
5442pub struct AppConfigItemDatetimeUpdate {
5443    pub value: String,
5444    pub type_: String,
5445}
5446impl std::fmt::Display for AppConfigItemDatetimeUpdate {
5447    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5448        write!(f, "{}", serde_json::to_string(self).unwrap())
5449    }
5450}
5451#[derive(Debug, Serialize, Deserialize)]
5452pub struct ContainerWriteBase(pub serde_json::Value);
5453#[derive(Debug, Serialize, Deserialize, Default)]
5454pub struct Measurement {
5455    ///Can only be null if value is also null
5456    pub units: Option<String>,
5457    ///Can only be null if units is also null
5458    pub value: Option<f64>,
5459}
5460impl std::fmt::Display for Measurement {
5461    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5462        write!(f, "{}", serde_json::to_string(self).unwrap())
5463    }
5464}
5465#[derive(Debug, Serialize, Deserialize, Default)]
5466pub struct PlatesArchive {
5467    ///Array of plate IDs
5468    pub plate_ids: Vec<String>,
5469    /**Reason that plates are being archived.
5470*/
5471    pub reason: String,
5472    /**Remove barcodes. Removing barcodes from archived storage that contain items will also remove barcodes from the contained items.
5473*/
5474    pub should_remove_barcodes: bool,
5475}
5476impl std::fmt::Display for PlatesArchive {
5477    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5478        write!(f, "{}", serde_json::to_string(self).unwrap())
5479    }
5480}
5481#[derive(Debug, Serialize, Deserialize)]
5482pub struct EntryById {
5483    /**Entries are notes that users can take. They're organized by "days" (which are user-configurable) and modeled within each day as a list of "notes." Each note has a type - the simplest is a "text" type, but lists, tables, and external files are also supported.
5484
5485*Note:* the current Entry resource has a few limitations:
5486- Formatting information is not yet supported. Header formatting, bolding, and other stylistic information is not presented.
5487- Data in tables is presented as text always - numeric values will need to be parsed into floats or integers, as appropriate.
5488
5489Note: Data in Results tables are not accessible through this API call. Results table data can be called through the Results API calls.
5490*/
5491    pub entry: Option<Entry>,
5492}
5493impl std::fmt::Display for EntryById {
5494    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5495        write!(f, "{}", serde_json::to_string(self).unwrap())
5496    }
5497}
5498#[derive(Debug, Serialize, Deserialize, Default)]
5499pub struct RnaOligosUnarchive {
5500    pub rna_oligo_ids: Vec<String>,
5501}
5502impl std::fmt::Display for RnaOligosUnarchive {
5503    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5504        write!(f, "{}", serde_json::to_string(self).unwrap())
5505    }
5506}
5507#[derive(Debug, Serialize, Deserialize, Default)]
5508pub struct DropdownOptionsArchivalChange {
5509    pub dropdown_option_ids: Option<Vec<String>>,
5510}
5511impl std::fmt::Display for DropdownOptionsArchivalChange {
5512    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5513        write!(f, "{}", serde_json::to_string(self).unwrap())
5514    }
5515}
5516#[derive(Debug, Serialize, Deserialize)]
5517pub struct OAuthUnauthorizedError {
5518    pub error: Option<serde_json::Value>,
5519}
5520impl std::fmt::Display for OAuthUnauthorizedError {
5521    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5522        write!(f, "{}", serde_json::to_string(self).unwrap())
5523    }
5524}
5525#[derive(Debug, Serialize, Deserialize, Default)]
5526pub struct WorkflowStage {
5527    ///ID of the workflow stage
5528    pub id: Option<String>,
5529    ///DateTime at which the the workflow stage was created
5530    pub created_at: Option<String>,
5531    ///Name of the workflow stage
5532    pub name: Option<String>,
5533}
5534impl std::fmt::Display for WorkflowStage {
5535    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5536        write!(f, "{}", serde_json::to_string(self).unwrap())
5537    }
5538}
5539#[derive(Debug, Serialize, Deserialize)]
5540pub struct Container {
5541    pub project_id: Option<String>,
5542    pub web_url: Option<String>,
5543    pub parent_storage_schema: Option<SchemaSummary>,
5544    pub created_at: Option<String>,
5545    pub modified_at: Option<String>,
5546    pub parent_storage_id: Option<String>,
5547    pub id: Option<String>,
5548    pub schema: Option<SchemaSummary>,
5549    pub creator: Option<UserSummary>,
5550    ///Quantity of a container, well, or transfer. Supports mass, volume, and other quantities.
5551    pub quantity: Option<ContainerQuantity>,
5552    pub checkout_record: Option<CheckoutRecord>,
5553    pub archive_record: Option<ArchiveRecord>,
5554    pub contents: Option<Vec<ContainerContent>>,
5555    pub barcode: Option<String>,
5556    pub fields: Option<Fields>,
5557    pub name: Option<String>,
5558    pub volume: Option<DeprecatedContainerVolumeForResponse>,
5559}
5560impl std::fmt::Display for Container {
5561    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5562        write!(f, "{}", serde_json::to_string(self).unwrap())
5563    }
5564}
5565#[derive(Debug, Serialize, Deserialize, Default)]
5566pub struct WorkflowTasksUnarchive {
5567    pub workflow_task_ids: Vec<String>,
5568}
5569impl std::fmt::Display for WorkflowTasksUnarchive {
5570    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5571        write!(f, "{}", serde_json::to_string(self).unwrap())
5572    }
5573}
5574#[derive(Debug, Serialize, Deserialize)]
5575pub struct PatchRequestRequired {
5576    pub fields: Fields,
5577    pub project_id: String,
5578    pub assignees: Vec<serde_json::Value>,
5579    pub request_id: String,
5580    pub scheduled_on: String,
5581    pub sample_groups: Vec<RequestSampleGroupCreate>,
5582    pub request_status: String,
5583}
5584impl std::fmt::Display for PatchRequestRequired {
5585    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5586        write!(f, "{}", serde_json::to_string(self).unwrap())
5587    }
5588}
5589#[derive(Debug, Serialize, Deserialize, Default)]
5590pub struct BenchlingAppsUnarchive {
5591    ///Array of app IDs
5592    pub app_ids: Vec<String>,
5593}
5594impl std::fmt::Display for BenchlingAppsUnarchive {
5595    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5596        write!(f, "{}", serde_json::to_string(self).unwrap())
5597    }
5598}
5599#[derive(Debug, Serialize, Deserialize, Default)]
5600pub struct ContainersCheckout {
5601    ///User or Team API ID.
5602    pub assignee_id: String,
5603    pub comment: Option<String>,
5604    ///Array of container IDs.
5605    pub container_ids: Vec<String>,
5606}
5607impl std::fmt::Display for ContainersCheckout {
5608    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5609        write!(f, "{}", serde_json::to_string(self).unwrap())
5610    }
5611}
5612#[derive(Debug, Serialize, Deserialize, Default)]
5613pub struct ContainersUnarchive {
5614    ///Array of container IDs
5615    pub container_ids: Vec<String>,
5616}
5617impl std::fmt::Display for ContainersUnarchive {
5618    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5619        write!(f, "{}", serde_json::to_string(self).unwrap())
5620    }
5621}
5622#[derive(Debug, Serialize, Deserialize)]
5623pub struct RnaSequenceBaseRequest {
5624    /**Custom fields to add to the RNA sequence. Every field should have its name as a key, mapping to an object with information about the value of the field.
5625*/
5626    pub custom_fields: Option<CustomFields>,
5627    /**ID of the RNA sequence's schema.
5628*/
5629    pub schema_id: Option<String>,
5630    ///Aliases to add to the RNA sequence
5631    pub aliases: Option<Vec<String>>,
5632    /**Whether the RNA sequence is circular or linear. RNA sequences can only be linear
5633*/
5634    pub is_circular: Option<bool>,
5635    /**Translations to create on the RNA sequence. Translations are specified by either a combination of 'start' and 'end' fields, or a list of regions. Both cannot be provided.
5636*/
5637    pub translations: Option<Vec<Translation>>,
5638    /**ID of the folder containing the RNA sequence.
5639*/
5640    pub folder_id: Option<String>,
5641    ///IDs of users to set as the RNA sequence's authors.
5642    pub author_ids: Option<Vec<String>>,
5643    pub primers: Option<Vec<Primer>>,
5644    /**Annotations to create on the RNA sequence.
5645*/
5646    pub annotations: Option<Vec<RnaAnnotation>>,
5647    /**Base pairs for the RNA sequence.
5648*/
5649    pub bases: Option<String>,
5650    /**Fields to set on the RNA sequence. Must correspond with the schema's field definitions. Every field should have its name as a key, mapping to an object with information about the value of the field.
5651*/
5652    pub fields: Option<Fields>,
5653    /**Name of the RNA sequence.
5654*/
5655    pub name: Option<String>,
5656}
5657impl std::fmt::Display for RnaSequenceBaseRequest {
5658    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5659        write!(f, "{}", serde_json::to_string(self).unwrap())
5660    }
5661}
5662#[derive(Debug, Serialize, Deserialize)]
5663pub struct WorkflowTaskUpdatedAssigneeEvent {
5664    pub event_base: EventBase,
5665    pub event_type: String,
5666    pub workflow_task: WorkflowTask,
5667}
5668impl std::fmt::Display for WorkflowTaskUpdatedAssigneeEvent {
5669    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5670        write!(f, "{}", serde_json::to_string(self).unwrap())
5671    }
5672}
5673#[derive(Debug, Serialize, Deserialize, Default)]
5674pub struct CustomEntitiesArchive {
5675    /**The reason for archiving the provided entities. Accepted reasons may differ based on tenant configuration.
5676*/
5677    pub reason: String,
5678    pub custom_entity_ids: Vec<String>,
5679}
5680impl std::fmt::Display for CustomEntitiesArchive {
5681    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5682        write!(f, "{}", serde_json::to_string(self).unwrap())
5683    }
5684}
5685#[derive(Debug, Serialize, Deserialize, Default)]
5686pub struct SchemaFieldsQueryParam {}
5687impl std::fmt::Display for SchemaFieldsQueryParam {
5688    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5689        write!(f, "{}", serde_json::to_string(self).unwrap())
5690    }
5691}
5692#[derive(Debug, Serialize, Deserialize)]
5693pub struct DnaSequenceBulkCreate {
5694    pub dna_sequence_create: DnaSequenceCreate,
5695}
5696impl std::fmt::Display for DnaSequenceBulkCreate {
5697    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5698        write!(f, "{}", serde_json::to_string(self).unwrap())
5699    }
5700}
5701#[derive(Debug, Serialize, Deserialize)]
5702pub struct AsyncTask {
5703    /**Present only when status is FAILED for a bulk task. Contains information about the individual errors in the bulk task.
5704*/
5705    pub errors: Option<serde_json::Value>,
5706    ///Present only when status is FAILED. Contains information about the error.
5707    pub message: Option<String>,
5708    ///Present only when status is SUCCEEDED. response can be empty if there is no data to be returned.
5709    pub response: Option<serde_json::Value>,
5710    ///The current state of the task.
5711    pub status: String,
5712}
5713impl std::fmt::Display for AsyncTask {
5714    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5715        write!(f, "{}", serde_json::to_string(self).unwrap())
5716    }
5717}
5718#[derive(Debug, Serialize, Deserialize)]
5719pub struct RequestTeamAssignee {
5720    pub team: Option<TeamSummary>,
5721}
5722impl std::fmt::Display for RequestTeamAssignee {
5723    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5724        write!(f, "{}", serde_json::to_string(self).unwrap())
5725    }
5726}
5727#[derive(Debug, Serialize, Deserialize)]
5728pub struct DnaOligoCreate {
5729    pub oligo_create: OligoCreate,
5730}
5731impl std::fmt::Display for DnaOligoCreate {
5732    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5733        write!(f, "{}", serde_json::to_string(self).unwrap())
5734    }
5735}
5736#[derive(Debug, Serialize, Deserialize, Default)]
5737pub struct AaAnnotation {
5738    pub name: Option<String>,
5739    pub color: Option<String>,
5740    pub type_: Option<String>,
5741    pub id: Option<String>,
5742    pub end: Option<i64>,
5743    pub start: Option<i64>,
5744}
5745impl std::fmt::Display for AaAnnotation {
5746    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5747        write!(f, "{}", serde_json::to_string(self).unwrap())
5748    }
5749}
5750#[derive(Debug, Serialize, Deserialize)]
5751pub struct CreateDnaConsensusAlignmentRequired {
5752    pub files: Vec<serde_json::Value>,
5753    pub name: String,
5754    pub sequence_id: String,
5755    pub new_sequence: serde_json::Value,
5756    pub algorithm: String,
5757}
5758impl std::fmt::Display for CreateDnaConsensusAlignmentRequired {
5759    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5760        write!(f, "{}", serde_json::to_string(self).unwrap())
5761    }
5762}
5763#[derive(Debug, Serialize, Deserialize, Default)]
5764pub struct BulkUpdateRnaOligosAsyncTask {}
5765impl std::fmt::Display for BulkUpdateRnaOligosAsyncTask {
5766    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5767        write!(f, "{}", serde_json::to_string(self).unwrap())
5768    }
5769}
5770#[derive(Debug, Serialize, Deserialize, Default)]
5771pub struct AaSequencesBulkGet {
5772    pub aa_sequences: Option<Vec<AaSequence>>,
5773}
5774impl std::fmt::Display for AaSequencesBulkGet {
5775    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5776        write!(f, "{}", serde_json::to_string(self).unwrap())
5777    }
5778}
5779#[derive(Debug, Serialize, Deserialize)]
5780pub struct EntryCreatedEvent {
5781    /**Entries are notes that users can take. They're organized by "days" (which are user-configurable) and modeled within each day as a list of "notes." Each note has a type - the simplest is a "text" type, but lists, tables, and external files are also supported.
5782
5783*Note:* the current Entry resource has a few limitations:
5784- Formatting information is not yet supported. Header formatting, bolding, and other stylistic information is not presented.
5785- Data in tables is presented as text always - numeric values will need to be parsed into floats or integers, as appropriate.
5786
5787Note: Data in Results tables are not accessible through this API call. Results table data can be called through the Results API calls.
5788*/
5789    pub entry: Entry,
5790    pub event_type: String,
5791    pub event_base: EventBase,
5792}
5793impl std::fmt::Display for EntryCreatedEvent {
5794    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5795        write!(f, "{}", serde_json::to_string(self).unwrap())
5796    }
5797}
5798#[derive(Debug, Serialize, Deserialize, Default)]
5799pub struct FeatureLibrary {}
5800impl std::fmt::Display for FeatureLibrary {
5801    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5802        write!(f, "{}", serde_json::to_string(self).unwrap())
5803    }
5804}
5805#[derive(Debug, Serialize, Deserialize)]
5806pub struct StageEntryCreatedEvent {
5807    pub event_base: EventBase,
5808}
5809impl std::fmt::Display for StageEntryCreatedEvent {
5810    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5811        write!(f, "{}", serde_json::to_string(self).unwrap())
5812    }
5813}
5814#[derive(Debug, Serialize, Deserialize)]
5815pub struct RequestSampleGroup {
5816    pub id: Option<String>,
5817    /**The key for each RequestSample should match one of the samplesSchema[n].name property in the request schema json.
5818*/
5819    pub samples: Option<RequestSampleGroupSamples>,
5820}
5821impl std::fmt::Display for RequestSampleGroup {
5822    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5823        write!(f, "{}", serde_json::to_string(self).unwrap())
5824    }
5825}
5826#[derive(Debug, Serialize, Deserialize)]
5827pub struct UsersPaginatedList {
5828    pub users: Vec<User>,
5829    pub pagination: Pagination,
5830}
5831impl std::fmt::Display for UsersPaginatedList {
5832    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5833        write!(f, "{}", serde_json::to_string(self).unwrap())
5834    }
5835}
5836#[derive(Debug, Serialize, Deserialize)]
5837pub struct Pagination(pub serde_json::Value);
5838#[derive(Debug, Serialize, Deserialize, Default)]
5839pub struct PrintLabels {
5840    /**ID of label template to use (same template will be used for all labels printed).
5841*/
5842    pub label_template_id: String,
5843    /**ID of printer to use (same printer will be used for all labels printed).
5844*/
5845    pub printer_id: String,
5846    /**List of IDs of containers that will have labels printed (one label will be printed per container).
5847*/
5848    pub container_ids: Vec<String>,
5849}
5850impl std::fmt::Display for PrintLabels {
5851    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5852        write!(f, "{}", serde_json::to_string(self).unwrap())
5853    }
5854}
5855#[derive(Debug, Serialize, Deserialize)]
5856pub struct Batch {
5857    pub name: Option<String>,
5858    pub fields: Option<Fields>,
5859    pub web_url: Option<String>,
5860    pub archive_record: Option<ArchiveRecord>,
5861    pub id: Option<String>,
5862    pub default_concentration: Option<Measurement>,
5863    pub schema: Option<SchemaSummary>,
5864    pub creator: Option<UserSummary>,
5865    ///DateTime at which the the result was created
5866    pub created_at: Option<String>,
5867    pub modified_at: Option<String>,
5868    pub entity: Option<serde_json::Value>,
5869}
5870impl std::fmt::Display for Batch {
5871    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5872        write!(f, "{}", serde_json::to_string(self).unwrap())
5873    }
5874}
5875#[derive(Debug, Serialize, Deserialize, Default)]
5876pub struct EntryTableRow {
5877    pub cells: Option<Vec<EntryTableCell>>,
5878}
5879impl std::fmt::Display for EntryTableRow {
5880    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5881        write!(f, "{}", serde_json::to_string(self).unwrap())
5882    }
5883}
5884#[derive(Debug, Serialize, Deserialize)]
5885pub struct EntryTableCell {
5886    /**The textual content of the cell. If the cell was originally a formula, this will be the evaluated version of the formula.
5887*/
5888    pub text: Option<String>,
5889    /**A Link Resource if this cell contained a hyperlink. Otherwise, link will be omitted from the cell object. (Note: storage and user types are not yet supported.)
5890*/
5891    pub link: Option<EntryLink>,
5892}
5893impl std::fmt::Display for EntryTableCell {
5894    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5895        write!(f, "{}", serde_json::to_string(self).unwrap())
5896    }
5897}
5898#[derive(Debug, Serialize, Deserialize, Default)]
5899pub struct BulkCreateDnaSequencesAsyncTask {}
5900impl std::fmt::Display for BulkCreateDnaSequencesAsyncTask {
5901    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5902        write!(f, "{}", serde_json::to_string(self).unwrap())
5903    }
5904}
5905#[derive(Debug, Serialize, Deserialize, Default)]
5906pub struct EntryDay {
5907    ///A Date string
5908    pub date: Option<String>,
5909    pub notes: Option<Vec<serde_json::Value>>,
5910}
5911impl std::fmt::Display for EntryDay {
5912    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5913        write!(f, "{}", serde_json::to_string(self).unwrap())
5914    }
5915}
5916#[derive(Debug, Serialize, Deserialize, Default)]
5917pub struct MoleculesArchivalChange {
5918    pub batch_ids: Option<Vec<String>>,
5919    pub molecule_ids: Option<Vec<String>>,
5920}
5921impl std::fmt::Display for MoleculesArchivalChange {
5922    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5923        write!(f, "{}", serde_json::to_string(self).unwrap())
5924    }
5925}
5926#[derive(Debug, Serialize, Deserialize, Default)]
5927pub struct NucleotideAlignment {}
5928impl std::fmt::Display for NucleotideAlignment {
5929    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5930        write!(f, "{}", serde_json::to_string(self).unwrap())
5931    }
5932}
5933#[derive(Debug, Serialize, Deserialize)]
5934pub struct DnaOligoBulkUpdate {
5935    pub dna_oligo_update: DnaOligoUpdate,
5936    pub id: String,
5937}
5938impl std::fmt::Display for DnaOligoBulkUpdate {
5939    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5940        write!(f, "{}", serde_json::to_string(self).unwrap())
5941    }
5942}
5943#[derive(Debug, Serialize, Deserialize, Default)]
5944pub struct DeprecatedEntitySchemasList {
5945    pub entity_schemas: Option<Vec<DeprecatedEntitySchema>>,
5946}
5947impl std::fmt::Display for DeprecatedEntitySchemasList {
5948    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5949        write!(f, "{}", serde_json::to_string(self).unwrap())
5950    }
5951}
5952#[derive(Debug, Serialize, Deserialize)]
5953pub struct OAuthBadRequestError {
5954    pub error: Option<serde_json::Value>,
5955}
5956impl std::fmt::Display for OAuthBadRequestError {
5957    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5958        write!(f, "{}", serde_json::to_string(self).unwrap())
5959    }
5960}
5961#[derive(Debug, Serialize, Deserialize, Default)]
5962pub struct Organization {
5963    pub name: Option<String>,
5964    pub id: Option<String>,
5965    pub handle: Option<String>,
5966}
5967impl std::fmt::Display for Organization {
5968    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5969        write!(f, "{}", serde_json::to_string(self).unwrap())
5970    }
5971}
5972#[derive(Debug, Serialize, Deserialize, Default)]
5973pub struct PrintersList {
5974    pub label_printers: Option<Vec<Printer>>,
5975}
5976impl std::fmt::Display for PrintersList {
5977    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5978        write!(f, "{}", serde_json::to_string(self).unwrap())
5979    }
5980}
5981#[derive(Debug, Serialize, Deserialize, Default)]
5982pub struct MultipleContainersTransfersList {
5983    pub transfers: Vec<MultipleContainersTransfer>,
5984}
5985impl std::fmt::Display for MultipleContainersTransfersList {
5986    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
5987        write!(f, "{}", serde_json::to_string(self).unwrap())
5988    }
5989}
5990#[derive(Debug, Serialize, Deserialize)]
5991pub struct StageEntryUpdatedReviewRecordEvent {
5992    ///A notebook entry used for execution of one or more stage runs in a legacy workflow.
5993    pub entry: StageEntry,
5994    pub update_event_mixin: UpdateEventMixin,
5995    pub event_type: String,
5996    pub event_base: EventBase,
5997}
5998impl std::fmt::Display for StageEntryUpdatedReviewRecordEvent {
5999    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6000        write!(f, "{}", serde_json::to_string(self).unwrap())
6001    }
6002}
6003#[derive(Debug, Serialize, Deserialize, Default)]
6004pub struct LinkedAppConfigResourceSummary {
6005    ///The API ID of the linked resource
6006    pub id: Option<String>,
6007    ///The name of the resource in Benchling
6008    pub name: Option<String>,
6009}
6010impl std::fmt::Display for LinkedAppConfigResourceSummary {
6011    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6012        write!(f, "{}", serde_json::to_string(self).unwrap())
6013    }
6014}
6015#[derive(Debug, Serialize, Deserialize, Default)]
6016pub struct EventsPaginatedList {
6017    pub events: Option<Vec<Event>>,
6018    pub next_token: Option<String>,
6019}
6020impl std::fmt::Display for EventsPaginatedList {
6021    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6022        write!(f, "{}", serde_json::to_string(self).unwrap())
6023    }
6024}
6025#[derive(Debug, Serialize, Deserialize, Default)]
6026pub struct BoxesBulkGet {
6027    pub boxes: Option<Vec<Box>>,
6028}
6029impl std::fmt::Display for BoxesBulkGet {
6030    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6031        write!(f, "{}", serde_json::to_string(self).unwrap())
6032    }
6033}
6034#[derive(Debug, Serialize, Deserialize)]
6035pub struct AaSequenceUpdate {
6036    pub aa_sequence_request_registry_fields: AaSequenceRequestRegistryFields,
6037    pub aa_sequence_base_request: AaSequenceBaseRequest,
6038}
6039impl std::fmt::Display for AaSequenceUpdate {
6040    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6041        write!(f, "{}", serde_json::to_string(self).unwrap())
6042    }
6043}
6044#[derive(Debug, Serialize, Deserialize, Default)]
6045pub struct BoxesUnarchive {
6046    ///Array of box IDs
6047    pub box_ids: Vec<String>,
6048}
6049impl std::fmt::Display for BoxesUnarchive {
6050    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6051        write!(f, "{}", serde_json::to_string(self).unwrap())
6052    }
6053}
6054#[derive(Debug, Serialize, Deserialize)]
6055pub struct FolderCreate(pub serde_json::Value);
6056#[derive(Debug, Serialize, Deserialize)]
6057pub struct IntegerFieldDefinition {
6058    pub numeric_max: Option<f64>,
6059    pub type_: String,
6060    pub numeric_min: Option<f64>,
6061    pub field_definition: FieldDefinition,
6062}
6063impl std::fmt::Display for IntegerFieldDefinition {
6064    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6065        write!(f, "{}", serde_json::to_string(self).unwrap())
6066    }
6067}
6068#[derive(Debug, Serialize, Deserialize, Default)]
6069pub struct LinkedAppConfigResource {}
6070impl std::fmt::Display for LinkedAppConfigResource {
6071    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6072        write!(f, "{}", serde_json::to_string(self).unwrap())
6073    }
6074}
6075#[derive(Debug, Serialize, Deserialize)]
6076pub struct PlateUpdate {
6077    pub name: Option<String>,
6078    pub project_id: Option<String>,
6079    pub parent_storage_id: Option<String>,
6080    pub fields: Option<Fields>,
6081}
6082impl std::fmt::Display for PlateUpdate {
6083    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6084        write!(f, "{}", serde_json::to_string(self).unwrap())
6085    }
6086}
6087#[derive(Debug, Serialize, Deserialize, Default)]
6088pub struct RnaSequencesArchive {
6089    pub rna_sequence_ids: Vec<String>,
6090    /**The reason for archiving the provided entities. Accepted reasons may differ based on tenant configuration.
6091*/
6092    pub reason: String,
6093}
6094impl std::fmt::Display for RnaSequencesArchive {
6095    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6096        write!(f, "{}", serde_json::to_string(self).unwrap())
6097    }
6098}
6099#[derive(Debug, Serialize, Deserialize, Default)]
6100pub struct LegacyWorkflowStageList {
6101    pub workflow_stages: Option<Vec<LegacyWorkflowStage>>,
6102}
6103impl std::fmt::Display for LegacyWorkflowStageList {
6104    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6105        write!(f, "{}", serde_json::to_string(self).unwrap())
6106    }
6107}
6108#[derive(Debug, Serialize, Deserialize, Default)]
6109pub struct SequenceFeatureBase {
6110    pub custom_fields: Option<Vec<SequenceFeatureCustomField>>,
6111    ///Hex color code used when displaying this feature in the UI.
6112    pub color: Option<String>,
6113    pub name: Option<String>,
6114    pub notes: Option<String>,
6115}
6116impl std::fmt::Display for SequenceFeatureBase {
6117    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6118        write!(f, "{}", serde_json::to_string(self).unwrap())
6119    }
6120}
6121#[derive(Debug, Serialize, Deserialize, Default)]
6122pub struct StructuredTableColumnInfo {
6123    pub column_id: Option<String>,
6124    pub is_read_only: Option<bool>,
6125    pub name: Option<String>,
6126}
6127impl std::fmt::Display for StructuredTableColumnInfo {
6128    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6129        write!(f, "{}", serde_json::to_string(self).unwrap())
6130    }
6131}
6132#[derive(Debug, Serialize, Deserialize)]
6133pub struct PlateSchema {
6134    pub container_schema: Option<serde_json::Value>,
6135    pub height: f64,
6136    pub width: f64,
6137    pub type_: String,
6138    pub plate_type: String,
6139    pub registry_schema: RegistrySchema,
6140}
6141impl std::fmt::Display for PlateSchema {
6142    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6143        write!(f, "{}", serde_json::to_string(self).unwrap())
6144    }
6145}
6146#[derive(Debug, Serialize, Deserialize, Default)]
6147pub struct BlobUrl {
6148    ///a pre-signed download url.
6149    pub download_url: Option<String>,
6150    ///The unix time that the download URL expires at.
6151    pub expires_at: Option<i64>,
6152}
6153impl std::fmt::Display for BlobUrl {
6154    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6155        write!(f, "{}", serde_json::to_string(self).unwrap())
6156    }
6157}
6158#[derive(Debug, Serialize, Deserialize, Default)]
6159pub struct UserValidation {
6160    /**Valid values for this enum depend on whether it is used to set a value (e.g., in a POST request), or is a return value for an existing result.
6161Acceptable values for setting a status are 'VALID' or 'INVALID'. Possible return values are 'VALID', 'INVALID', or 'PARTIALLY_VALID' (a result will be partially valid if it has some valid fields and some invalid fields).
6162*/
6163    pub validation_status: Option<String>,
6164    ///A string explaining the reason for the provided validation status.
6165    pub validation_comment: Option<String>,
6166}
6167impl std::fmt::Display for UserValidation {
6168    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6169        write!(f, "{}", serde_json::to_string(self).unwrap())
6170    }
6171}
6172#[derive(Debug, Serialize, Deserialize, Default)]
6173pub struct BatchesPaginatedList {
6174    pub batches: Option<Vec<Batch>>,
6175    pub next_token: Option<String>,
6176}
6177impl std::fmt::Display for BatchesPaginatedList {
6178    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6179        write!(f, "{}", serde_json::to_string(self).unwrap())
6180    }
6181}
6182#[derive(Debug, Serialize, Deserialize, Default)]
6183pub struct WorkflowOutputsArchive {
6184    pub workflow_output_ids: Vec<String>,
6185    /**The reason for archiving the provided workflow outputs. Accepted reasons may differ based on tenant configuration.
6186*/
6187    pub reason: String,
6188}
6189impl std::fmt::Display for WorkflowOutputsArchive {
6190    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6191        write!(f, "{}", serde_json::to_string(self).unwrap())
6192    }
6193}
6194#[derive(Debug, Serialize, Deserialize, Default)]
6195pub struct AppConfigItemBooleanBulkUpdate {}
6196impl std::fmt::Display for AppConfigItemBooleanBulkUpdate {
6197    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6198        write!(f, "{}", serde_json::to_string(self).unwrap())
6199    }
6200}
6201#[derive(Debug, Serialize, Deserialize)]
6202pub struct DnaSequenceBaseRequest {
6203    pub primers: Option<Vec<Primer>>,
6204    /**Translations to create on the DNA sequence. Translations are specified by either a combination of 'start' and 'end' fields, or a list of regions. Both cannot be provided.
6205*/
6206    pub translations: Option<Vec<Translation>>,
6207    /**ID of the DNA sequence's schema.
6208*/
6209    pub schema_id: Option<String>,
6210    ///IDs of users to set as the DNA sequence's authors.
6211    pub author_ids: Option<Vec<String>>,
6212    /**ID of the folder containing the DNA sequence.
6213*/
6214    pub folder_id: Option<String>,
6215    /**Base pairs for the DNA sequence.
6216*/
6217    pub bases: Option<String>,
6218    /**Name of the DNA sequence.
6219*/
6220    pub name: Option<String>,
6221    /**Fields to set on the DNA sequence. Must correspond with the schema's field definitions. Every field should have its name as a key, mapping to an object with information about the value of the field.
6222*/
6223    pub fields: Option<Fields>,
6224    /**Annotations to create on the DNA sequence.
6225*/
6226    pub annotations: Option<Vec<DnaAnnotation>>,
6227    ///Aliases to add to the DNA sequence
6228    pub aliases: Option<Vec<String>>,
6229    /**Custom fields to add to the DNA sequence. Every field should have its name as a key, mapping to an object with information about the value of the field.
6230*/
6231    pub custom_fields: Option<CustomFields>,
6232    /**Whether the DNA sequence is circular or linear.
6233*/
6234    pub is_circular: Option<bool>,
6235}
6236impl std::fmt::Display for DnaSequenceBaseRequest {
6237    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6238        write!(f, "{}", serde_json::to_string(self).unwrap())
6239    }
6240}
6241#[derive(Debug, Serialize, Deserialize, Default)]
6242pub struct WorkflowStageRun {
6243    ///DateTime at which the the stage run was created
6244    pub created_at: Option<String>,
6245    ///Status of the stage run
6246    pub status: Option<String>,
6247    ///ID of the stage run
6248    pub id: Option<String>,
6249    ///Name of the stage run
6250    pub name: Option<String>,
6251}
6252impl std::fmt::Display for WorkflowStageRun {
6253    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6254        write!(f, "{}", serde_json::to_string(self).unwrap())
6255    }
6256}
6257#[derive(Debug, Serialize, Deserialize, Default)]
6258pub struct RequestTaskSchemasPaginatedList {
6259    pub request_task_schemas: Option<Vec<RequestTaskSchema>>,
6260    pub next_token: Option<String>,
6261}
6262impl std::fmt::Display for RequestTaskSchemasPaginatedList {
6263    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6264        write!(f, "{}", serde_json::to_string(self).unwrap())
6265    }
6266}
6267#[derive(Debug, Serialize, Deserialize, Default)]
6268pub struct AppConfigItemBulkUpdate {}
6269impl std::fmt::Display for AppConfigItemBulkUpdate {
6270    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6271        write!(f, "{}", serde_json::to_string(self).unwrap())
6272    }
6273}
6274#[derive(Debug, Serialize, Deserialize)]
6275pub struct AaSequenceBaseRequestForCreate {
6276    pub aa_sequence_base_request: AaSequenceBaseRequest,
6277}
6278impl std::fmt::Display for AaSequenceBaseRequestForCreate {
6279    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6280        write!(f, "{}", serde_json::to_string(self).unwrap())
6281    }
6282}
6283#[derive(Debug, Serialize, Deserialize)]
6284pub struct AssayRunNotePart {
6285    pub type_: String,
6286    pub base_note_part: BaseNotePart,
6287    pub assay_run_id: Option<String>,
6288    pub assay_run_schema_id: String,
6289}
6290impl std::fmt::Display for AssayRunNotePart {
6291    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6292        write!(f, "{}", serde_json::to_string(self).unwrap())
6293    }
6294}
6295#[derive(Debug, Serialize, Deserialize, Default)]
6296pub struct ProjectsArchive {
6297    /**The reason for archiving the provided projects. Accepted reasons may differ based on tenant configuration.
6298*/
6299    pub reason: String,
6300    ///A list of project IDs to archive.
6301    pub project_ids: Vec<String>,
6302}
6303impl std::fmt::Display for ProjectsArchive {
6304    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6305        write!(f, "{}", serde_json::to_string(self).unwrap())
6306    }
6307}
6308#[derive(Debug, Serialize, Deserialize)]
6309pub struct RequestUpdate {
6310    pub request_write_base: RequestWriteBase,
6311    pub request_status: String,
6312}
6313impl std::fmt::Display for RequestUpdate {
6314    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6315        write!(f, "{}", serde_json::to_string(self).unwrap())
6316    }
6317}
6318#[derive(Debug, Serialize, Deserialize, Default)]
6319pub struct CreateDnaTemplateAlignmentRequired {
6320    pub files: Vec<serde_json::Value>,
6321    pub template_sequence_id: String,
6322    pub name: String,
6323    pub algorithm: String,
6324}
6325impl std::fmt::Display for CreateDnaTemplateAlignmentRequired {
6326    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6327        write!(f, "{}", serde_json::to_string(self).unwrap())
6328    }
6329}
6330#[derive(Debug, Serialize, Deserialize)]
6331pub struct DropdownFieldDefinition {
6332    pub type_: String,
6333    pub field_definition: FieldDefinition,
6334    pub dropdown_id: Option<String>,
6335}
6336impl std::fmt::Display for DropdownFieldDefinition {
6337    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6338        write!(f, "{}", serde_json::to_string(self).unwrap())
6339    }
6340}
6341#[derive(Debug, Serialize, Deserialize, Default)]
6342pub struct Blob {
6343    ///The universally unique identifier (UUID) for the blob.
6344    pub id: Option<String>,
6345    pub upload_status: Option<String>,
6346    ///Name of the blob
6347    pub name: Option<String>,
6348    ///eg. application/jpeg
6349    pub mime_type: Option<String>,
6350    /**One of RAW_FILE or VISUALIZATION. If VISUALIZATION, the blob may be displayed as an image preview.
6351*/
6352    pub type_: Option<String>,
6353}
6354impl std::fmt::Display for Blob {
6355    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6356        write!(f, "{}", serde_json::to_string(self).unwrap())
6357    }
6358}
6359#[derive(Debug, Serialize, Deserialize, Default)]
6360pub struct AppConfigItemIntegerUpdate {
6361    pub value: i64,
6362    pub type_: String,
6363}
6364impl std::fmt::Display for AppConfigItemIntegerUpdate {
6365    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6366        write!(f, "{}", serde_json::to_string(self).unwrap())
6367    }
6368}
6369#[derive(Debug, Serialize, Deserialize)]
6370pub struct BoxCreate {
6371    pub name: Option<String>,
6372    pub schema_id: String,
6373    pub barcode: Option<String>,
6374    pub fields: Option<Fields>,
6375    pub parent_storage_id: Option<String>,
6376    pub project_id: Option<String>,
6377}
6378impl std::fmt::Display for BoxCreate {
6379    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6380        write!(f, "{}", serde_json::to_string(self).unwrap())
6381    }
6382}
6383#[derive(Debug, Serialize, Deserialize)]
6384pub struct DnaOligo {
6385    pub api_url: String,
6386    pub oligo: Oligo,
6387    pub bases: String,
6388}
6389impl std::fmt::Display for DnaOligo {
6390    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6391        write!(f, "{}", serde_json::to_string(self).unwrap())
6392    }
6393}
6394#[derive(Debug, Serialize, Deserialize)]
6395pub struct WorkflowTask {
6396    ///The method by which the task of the workflow is executed
6397    pub execution_type: String,
6398    pub workflow_task_base: WorkflowTaskBase,
6399}
6400impl std::fmt::Display for WorkflowTask {
6401    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6402        write!(f, "{}", serde_json::to_string(self).unwrap())
6403    }
6404}
6405#[derive(Debug, Serialize, Deserialize)]
6406pub struct EntitySchemaAppConfigItem {
6407    pub linked_app_config_resource_mixin: LinkedAppConfigResourceMixin,
6408    pub type_: String,
6409    pub base_app_config_item: BaseAppConfigItem,
6410    pub value: Option<String>,
6411    pub subtype: String,
6412}
6413impl std::fmt::Display for EntitySchemaAppConfigItem {
6414    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6415        write!(f, "{}", serde_json::to_string(self).unwrap())
6416    }
6417}
6418#[derive(Debug, Serialize, Deserialize)]
6419pub struct WorkflowTaskGroupCreatedEvent {
6420    pub event_base: EventBase,
6421    pub event_type: String,
6422    pub workflow_task_group: WorkflowTaskGroup,
6423}
6424impl std::fmt::Display for WorkflowTaskGroupCreatedEvent {
6425    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6426        write!(f, "{}", serde_json::to_string(self).unwrap())
6427    }
6428}
6429#[derive(Debug, Serialize, Deserialize)]
6430pub struct MixturesBulkUpdateRequest(pub serde_json::Value);
6431#[derive(Debug, Serialize, Deserialize, Default)]
6432pub struct BulkCreateCustomEntitiesAsyncTask {}
6433impl std::fmt::Display for BulkCreateCustomEntitiesAsyncTask {
6434    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6435        write!(f, "{}", serde_json::to_string(self).unwrap())
6436    }
6437}
6438#[derive(Debug, Serialize, Deserialize)]
6439pub struct LocationSchema {
6440    pub registry_schema: RegistrySchema,
6441    pub type_: String,
6442}
6443impl std::fmt::Display for LocationSchema {
6444    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6445        write!(f, "{}", serde_json::to_string(self).unwrap())
6446    }
6447}
6448#[derive(Debug, Serialize, Deserialize)]
6449pub struct CustomEntityBaseRequest {
6450    pub schema_id: Option<String>,
6451    ///IDs of users to set as the custom entity's authors.
6452    pub author_ids: Option<Vec<String>>,
6453    /**Schema fields to set on the custom entity. Must correspond with the schema's field definitions. Every field should have its name as a key, mapping to an object with information about the value of the field.
6454*/
6455    pub fields: Option<Fields>,
6456    ///Aliases to add to the custom entity
6457    pub aliases: Option<Vec<String>>,
6458    /**Custom fields to add to the custom entity. Every field should have its name as a key, mapping to an object with information about the value of the field.
6459*/
6460    pub custom_fields: Option<CustomFields>,
6461    ///ID of the folder that the entity is moved into
6462    pub folder_id: Option<String>,
6463    pub name: Option<String>,
6464}
6465impl std::fmt::Display for CustomEntityBaseRequest {
6466    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6467        write!(f, "{}", serde_json::to_string(self).unwrap())
6468    }
6469}
6470#[derive(Debug, Serialize, Deserialize)]
6471pub enum WorkflowOutputArchiveReason {
6472    #[serde(rename = "Made in error")]
6473    MadeInError,
6474    Retired,
6475    Other,
6476}
6477#[derive(Debug, Serialize, Deserialize)]
6478pub struct WorkflowTaskGroup {
6479    pub workflow_task_group_base: WorkflowTaskGroupBase,
6480    ///The method by which the workflow is executed
6481    pub execution_type: String,
6482}
6483impl std::fmt::Display for WorkflowTaskGroup {
6484    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6485        write!(f, "{}", serde_json::to_string(self).unwrap())
6486    }
6487}
6488#[derive(Debug, Serialize, Deserialize, Default)]
6489pub struct AsyncTaskLink {
6490    pub task_id: Option<String>,
6491}
6492impl std::fmt::Display for AsyncTaskLink {
6493    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6494        write!(f, "{}", serde_json::to_string(self).unwrap())
6495    }
6496}
6497#[derive(Debug, Serialize, Deserialize, Default)]
6498pub struct RnaOligosArchive {
6499    /**The reason for archiving the provided entities. Accepted reasons may differ based on tenant configuration.
6500*/
6501    pub reason: String,
6502    pub rna_oligo_ids: Vec<String>,
6503}
6504impl std::fmt::Display for RnaOligosArchive {
6505    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6506        write!(f, "{}", serde_json::to_string(self).unwrap())
6507    }
6508}
6509#[derive(Debug, Serialize, Deserialize, Default)]
6510pub struct BulkCreateAaSequencesAsyncTask {}
6511impl std::fmt::Display for BulkCreateAaSequencesAsyncTask {
6512    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6513        write!(f, "{}", serde_json::to_string(self).unwrap())
6514    }
6515}
6516#[derive(Debug, Serialize, Deserialize)]
6517pub struct AssayResultsArchive {
6518    ///The reason for archiving the provided results. Accepted reasons may differ based on tenant configuration
6519    pub reason: String,
6520    pub assay_result_ids_request: AssayResultIdsRequest,
6521}
6522impl std::fmt::Display for AssayResultsArchive {
6523    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6524        write!(f, "{}", serde_json::to_string(self).unwrap())
6525    }
6526}
6527#[derive(Debug, Serialize, Deserialize)]
6528pub struct EntryUpdatedReviewRecordEvent {
6529    /**Entries are notes that users can take. They're organized by "days" (which are user-configurable) and modeled within each day as a list of "notes." Each note has a type - the simplest is a "text" type, but lists, tables, and external files are also supported.
6530
6531*Note:* the current Entry resource has a few limitations:
6532- Formatting information is not yet supported. Header formatting, bolding, and other stylistic information is not presented.
6533- Data in tables is presented as text always - numeric values will need to be parsed into floats or integers, as appropriate.
6534
6535Note: Data in Results tables are not accessible through this API call. Results table data can be called through the Results API calls.
6536*/
6537    pub entry: Entry,
6538    pub event_base: EventBase,
6539    pub update_event_mixin: UpdateEventMixin,
6540    pub event_type: String,
6541}
6542impl std::fmt::Display for EntryUpdatedReviewRecordEvent {
6543    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6544        write!(f, "{}", serde_json::to_string(self).unwrap())
6545    }
6546}
6547#[derive(Debug, Serialize, Deserialize)]
6548pub struct WorkflowOutput {
6549    pub fields: Fields,
6550    ///URL of the workflow output
6551    pub web_url: String,
6552    pub workflow_task_group: WorkflowTaskGroupSummary,
6553    pub task: WorkflowTaskSummary,
6554    pub workflow_output_summary: WorkflowOutputSummary,
6555    pub creation_origin: CreationOrigin,
6556}
6557impl std::fmt::Display for WorkflowOutput {
6558    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6559        write!(f, "{}", serde_json::to_string(self).unwrap())
6560    }
6561}
6562#[derive(Debug, Serialize, Deserialize)]
6563pub enum FieldType {
6564    #[serde(rename = "dna_sequence_link")]
6565    DnaSequenceLink,
6566    #[serde(rename = "aa_sequence_link")]
6567    AaSequenceLink,
6568    #[serde(rename = "custom_entity_link")]
6569    CustomEntityLink,
6570    #[serde(rename = "entity_link")]
6571    EntityLink,
6572    #[serde(rename = "mixture_link")]
6573    MixtureLink,
6574    #[serde(rename = "dropdown")]
6575    Dropdown,
6576    #[serde(rename = "part_link")]
6577    PartLink,
6578    #[serde(rename = "translation_link")]
6579    TranslationLink,
6580    #[serde(rename = "blob_link")]
6581    BlobLink,
6582    #[serde(rename = "text")]
6583    Text,
6584    #[serde(rename = "long_text")]
6585    LongText,
6586    #[serde(rename = "batch_link")]
6587    BatchLink,
6588    #[serde(rename = "storage_link")]
6589    StorageLink,
6590    #[serde(rename = "entry_link")]
6591    EntryLink,
6592    #[serde(rename = "assay_request_link")]
6593    AssayRequestLink,
6594    #[serde(rename = "assay_result_link")]
6595    AssayResultLink,
6596    #[serde(rename = "assay_run_link")]
6597    AssayRunLink,
6598    #[serde(rename = "boolean")]
6599    Boolean,
6600    #[serde(rename = "float")]
6601    Float,
6602    #[serde(rename = "integer")]
6603    Integer,
6604    #[serde(rename = "datetime")]
6605    Datetime,
6606    #[serde(rename = "date")]
6607    Date,
6608    #[serde(rename = "json")]
6609    Json,
6610}
6611#[derive(Debug, Serialize, Deserialize, Default)]
6612pub struct RnaOligosArchivalChange {
6613    pub rna_oligo_ids: Option<Vec<String>>,
6614    pub batch_ids: Option<Vec<String>>,
6615}
6616impl std::fmt::Display for RnaOligosArchivalChange {
6617    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6618        write!(f, "{}", serde_json::to_string(self).unwrap())
6619    }
6620}
6621#[derive(Debug, Serialize, Deserialize, Default)]
6622pub struct RequestWriteUserAssignee {
6623    pub user_id: String,
6624}
6625impl std::fmt::Display for RequestWriteUserAssignee {
6626    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6627        write!(f, "{}", serde_json::to_string(self).unwrap())
6628    }
6629}
6630#[derive(Debug, Serialize, Deserialize, Default)]
6631pub struct LabAutomationTransform {
6632    pub custom_transform_id: Option<String>,
6633    ///The canonical url of the transform in the API.
6634    pub api_url: Option<String>,
6635    pub errors: Option<Vec<LabAutomationBenchlingAppError>>,
6636    pub id: Option<String>,
6637    ///DateTime the transform was last modified.
6638    pub modified_at: Option<String>,
6639    pub output_processor_id: Option<String>,
6640    pub status: Option<String>,
6641    pub blob_id: Option<String>,
6642}
6643impl std::fmt::Display for LabAutomationTransform {
6644    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6645        write!(f, "{}", serde_json::to_string(self).unwrap())
6646    }
6647}
6648#[derive(Debug, Serialize, Deserialize, Default)]
6649pub struct WarehouseCredentialsCreate {
6650    /**Duration, in seconds, that credentials should be active for. Must be greater than 0 and less than 3600.
6651*/
6652    pub expires_in: i64,
6653}
6654impl std::fmt::Display for WarehouseCredentialsCreate {
6655    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6656        write!(f, "{}", serde_json::to_string(self).unwrap())
6657    }
6658}
6659#[derive(Debug, Serialize, Deserialize, Default)]
6660pub struct CreateEntityIntoRegistry {
6661    ///ID of the folder containing the entity. Can be left empty when registryId is present.
6662    pub folder_id: Option<String>,
6663    /**Specifies the behavior for automatically generated names when registering an entity.
6664- NEW_IDS: Generate new registry IDs
6665- IDS_FROM_NAMES: Generate registry IDs based on entity names
6666- DELETE_NAMES: Generate new registry IDs and replace name with registry ID
6667- SET_FROM_NAME_PARTS: Generate new registry IDs, rename according to name template, and keep old name as alias
6668- REPLACE_NAMES_FROM_PARTS: Generate new registry IDs, and replace name according to name template
6669- KEEP_NAMES: Keep existing entity names as registry IDs
6670- REPLACE_ID_AND_NAME_FROM_PARTS: Generate registry IDs and names according to name template
6671*/
6672    pub naming_strategy: Option<String>,
6673    /**Entity registry ID to set for the registered entity. Cannot specify both entityRegistryId and namingStrategy at the same time.
6674*/
6675    pub entity_registry_id: Option<String>,
6676    /**Registry ID into which entity should be registered. this is the ID of the registry which was configured for a particular organization
6677To get available registryIds, use the [/registries endpoint](#/Registry/listRegistries)
6678
6679Required in order for entities to be created directly in the registry.
6680*/
6681    pub registry_id: Option<String>,
6682}
6683impl std::fmt::Display for CreateEntityIntoRegistry {
6684    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6685        write!(f, "{}", serde_json::to_string(self).unwrap())
6686    }
6687}
6688#[derive(Debug, Serialize, Deserialize)]
6689pub struct EntryExternalFileById {
6690    /**The ExternalFile resource stores metadata about the file. The actual original file can be downloaded by using the 'downloadURL' property.
6691*/
6692    pub external_file: Option<EntryExternalFile>,
6693}
6694impl std::fmt::Display for EntryExternalFileById {
6695    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6696        write!(f, "{}", serde_json::to_string(self).unwrap())
6697    }
6698}
6699#[derive(Debug, Serialize, Deserialize, Default)]
6700pub struct AppConfigItemDateCreate {}
6701impl std::fmt::Display for AppConfigItemDateCreate {
6702    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6703        write!(f, "{}", serde_json::to_string(self).unwrap())
6704    }
6705}
6706#[derive(Debug, Serialize, Deserialize, Default)]
6707pub struct BaseError {
6708    pub type_: Option<String>,
6709    pub user_message: Option<String>,
6710    pub message: Option<String>,
6711}
6712impl std::fmt::Display for BaseError {
6713    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6714        write!(f, "{}", serde_json::to_string(self).unwrap())
6715    }
6716}
6717#[derive(Debug, Serialize, Deserialize)]
6718pub struct WorkflowTaskSchemaBase {
6719    ///ID of the default folder for creating workflow task groups
6720    pub default_creation_folder_id: Option<String>,
6721    ///ID of the default folder for workflow task execution entries
6722    pub default_entry_execution_folder_id: Option<String>,
6723    ///The ID of the template of the entries tasks of this schema will be executed into.
6724    pub entry_template_id: Option<String>,
6725    ///The prefix for the displayId of task groups containing tasks of this schema
6726    pub task_group_prefix: String,
6727    pub default_responsible_team: Option<TeamSummary>,
6728    pub workflow_output_schema: Option<WorkflowOutputSchema>,
6729    pub schema: Schema,
6730    ///The prefix for the displayId of tasks of this schema.
6731    pub prefix: String,
6732    ///Whether or not tasks of this schema can be created with a non-null assignee.
6733    pub can_set_assignee_on_task_creation: bool,
6734    pub status_lifecycle: WorkflowTaskStatusLifecycle,
6735}
6736impl std::fmt::Display for WorkflowTaskSchemaBase {
6737    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6738        write!(f, "{}", serde_json::to_string(self).unwrap())
6739    }
6740}
6741#[derive(Debug, Serialize, Deserialize, Default)]
6742pub struct DropdownSummariesPaginatedList {
6743    pub dropdowns: Option<Vec<DropdownSummary>>,
6744    pub next_token: Option<String>,
6745}
6746impl std::fmt::Display for DropdownSummariesPaginatedList {
6747    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6748        write!(f, "{}", serde_json::to_string(self).unwrap())
6749    }
6750}
6751#[derive(Debug, Serialize, Deserialize, Default)]
6752pub struct FoldersPaginatedList {
6753    pub folders: Option<Vec<Folder>>,
6754    pub next_token: Option<String>,
6755}
6756impl std::fmt::Display for FoldersPaginatedList {
6757    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6758        write!(f, "{}", serde_json::to_string(self).unwrap())
6759    }
6760}
6761#[derive(Debug, Serialize, Deserialize, Default)]
6762pub struct BlobPart {
6763    pub part_number: Option<i64>,
6764    pub e_tag: Option<String>,
6765}
6766impl std::fmt::Display for BlobPart {
6767    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6768        write!(f, "{}", serde_json::to_string(self).unwrap())
6769    }
6770}
6771#[derive(Debug, Serialize, Deserialize, Default)]
6772pub struct Feature {}
6773impl std::fmt::Display for Feature {
6774    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6775        write!(f, "{}", serde_json::to_string(self).unwrap())
6776    }
6777}
6778#[derive(Debug, Serialize, Deserialize, Default)]
6779pub struct AssayResultsPaginatedList {
6780    pub assay_results: Option<Vec<AssayResult>>,
6781    pub next_token: Option<String>,
6782}
6783impl std::fmt::Display for AssayResultsPaginatedList {
6784    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6785        write!(f, "{}", serde_json::to_string(self).unwrap())
6786    }
6787}
6788#[derive(Debug, Serialize, Deserialize, Default)]
6789pub struct CustomEntityRequestRegistryFields {
6790    pub entity_registry_id: Option<String>,
6791}
6792impl std::fmt::Display for CustomEntityRequestRegistryFields {
6793    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6794        write!(f, "{}", serde_json::to_string(self).unwrap())
6795    }
6796}
6797#[derive(Debug, Serialize, Deserialize, Default)]
6798pub struct LabelTemplatesList {
6799    pub label_templates: Option<Vec<LabelTemplate>>,
6800}
6801impl std::fmt::Display for LabelTemplatesList {
6802    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6803        write!(f, "{}", serde_json::to_string(self).unwrap())
6804    }
6805}
6806#[derive(Debug, Serialize, Deserialize)]
6807pub struct MixtureUpdate {
6808    ///Aliases to add to the mixture
6809    pub aliases: Option<Vec<String>>,
6810    pub units: Option<String>,
6811    pub entity_registry_id: Option<String>,
6812    ///IDs of users to set as the mixture's authors.
6813    pub author_ids: Option<Vec<String>>,
6814    ///ID of the folder that the entity is moved into
6815    pub folder_id: Option<String>,
6816    /**Schema fields to set on the mixture. Must correspond with the schema's field definitions. Every field should have its name as a key, mapping to an object with information about the value of the field.
6817If you are setting the parent mixture field here, you must also specify `ingredients`
6818*/
6819    pub fields: Option<Fields>,
6820    /**Desired final state for the ingredients on this mixture.
6821Each ingredient you specify will be matched with the existing ingredients on the mixture based on the component entity, and Benchling will create, update, or delete this mixture's ingredients so that the final state of this mixture's ingredients matches your request.
6822Benchling will recognize that any ingredients you specify that match ingredients on the parent mixture (based on component entity) are inherited. This can be seen on the returned `ingredients[i].hasParent` attribute.
6823*/
6824    pub ingredients: Option<Vec<IngredientWriteParams>>,
6825    pub name: Option<String>,
6826    ///The positive numerical amount value of this mixture in string format (to preserve full precision). Pair with `units`. Supports scientific notation (1.23e4).
6827    pub amount: Option<String>,
6828    pub schema_id: Option<String>,
6829    /**Custom fields to add to the mixture. Every field should have its name as a key, mapping to an object with information about the value of the field.
6830*/
6831    pub custom_fields: Option<CustomFields>,
6832}
6833impl std::fmt::Display for MixtureUpdate {
6834    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6835        write!(f, "{}", serde_json::to_string(self).unwrap())
6836    }
6837}
6838#[derive(Debug, Serialize, Deserialize)]
6839pub struct DropdownOption {
6840    pub name: Option<String>,
6841    pub id: Option<String>,
6842    pub archive_record: Option<ArchiveRecord>,
6843}
6844impl std::fmt::Display for DropdownOption {
6845    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6846        write!(f, "{}", serde_json::to_string(self).unwrap())
6847    }
6848}
6849#[derive(Debug, Serialize, Deserialize)]
6850pub struct CustomEntityBulkCreate {
6851    pub custom_entity_create: CustomEntityCreate,
6852}
6853impl std::fmt::Display for CustomEntityBulkCreate {
6854    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6855        write!(f, "{}", serde_json::to_string(self).unwrap())
6856    }
6857}
6858#[derive(Debug, Serialize, Deserialize, Default)]
6859pub struct AppConfigItemBulkUpdateMixin {
6860    pub id: String,
6861}
6862impl std::fmt::Display for AppConfigItemBulkUpdateMixin {
6863    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6864        write!(f, "{}", serde_json::to_string(self).unwrap())
6865    }
6866}
6867#[derive(Debug, Serialize, Deserialize)]
6868pub struct CreateContainerRequired {
6869    pub parent_storage_id: String,
6870    pub fields: Fields,
6871    pub barcode: String,
6872    pub schema_id: String,
6873    pub name: String,
6874}
6875impl std::fmt::Display for CreateContainerRequired {
6876    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6877        write!(f, "{}", serde_json::to_string(self).unwrap())
6878    }
6879}
6880#[derive(Debug, Serialize, Deserialize, Default)]
6881pub struct AppConfigItemGenericUpdate {
6882    pub type_: String,
6883    pub value: String,
6884}
6885impl std::fmt::Display for AppConfigItemGenericUpdate {
6886    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6887        write!(f, "{}", serde_json::to_string(self).unwrap())
6888    }
6889}
6890#[derive(Debug, Serialize, Deserialize, Default)]
6891pub struct AppConfigItemFloatBulkUpdate {}
6892impl std::fmt::Display for AppConfigItemFloatBulkUpdate {
6893    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6894        write!(f, "{}", serde_json::to_string(self).unwrap())
6895    }
6896}
6897#[derive(Debug, Serialize, Deserialize)]
6898pub struct DnaOligoUpdate {
6899    pub oligo_update: OligoUpdate,
6900}
6901impl std::fmt::Display for DnaOligoUpdate {
6902    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6903        write!(f, "{}", serde_json::to_string(self).unwrap())
6904    }
6905}
6906#[derive(Debug, Serialize, Deserialize, Default)]
6907pub struct NucleotideAlignmentSummary {
6908    ///The Benchling web UI url to view the Alignment
6909    pub web_url: Option<String>,
6910    ///The canonical url of the Alignment in the API.
6911    pub api_url: Option<String>,
6912    pub id: Option<String>,
6913    ///DateTime the Alignment was last modified
6914    pub modified_at: Option<String>,
6915    ///The ID of the template or consensus Sequence associated with the Alignment
6916    pub reference_sequence_id: Option<String>,
6917    ///DateTime the Alignment was created
6918    pub created_at: Option<String>,
6919    pub name: Option<String>,
6920}
6921impl std::fmt::Display for NucleotideAlignmentSummary {
6922    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6923        write!(f, "{}", serde_json::to_string(self).unwrap())
6924    }
6925}
6926#[derive(Debug, Serialize, Deserialize, Default)]
6927pub struct RnaSequencesBulkGet {
6928    pub rna_sequences: Option<Vec<RnaSequence>>,
6929}
6930impl std::fmt::Display for RnaSequencesBulkGet {
6931    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6932        write!(f, "{}", serde_json::to_string(self).unwrap())
6933    }
6934}
6935#[derive(Debug, Serialize, Deserialize)]
6936pub struct FeatureBulkCreate {
6937    ///Inputs for a new feature
6938    pub feature_create: FeatureCreate,
6939}
6940impl std::fmt::Display for FeatureBulkCreate {
6941    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6942        write!(f, "{}", serde_json::to_string(self).unwrap())
6943    }
6944}
6945#[derive(Debug, Serialize, Deserialize, Default)]
6946pub struct RnaSequencesBulkUpdateRequest {
6947    pub rna_sequences: Option<Vec<RnaSequenceBulkUpdate>>,
6948}
6949impl std::fmt::Display for RnaSequencesBulkUpdateRequest {
6950    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6951        write!(f, "{}", serde_json::to_string(self).unwrap())
6952    }
6953}
6954#[derive(Debug, Serialize, Deserialize)]
6955pub struct BadRequestError {
6956    pub error: Option<serde_json::Value>,
6957}
6958impl std::fmt::Display for BadRequestError {
6959    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6960        write!(f, "{}", serde_json::to_string(self).unwrap())
6961    }
6962}
6963#[derive(Debug, Serialize, Deserialize, Default)]
6964pub struct ContainersBulkUpdateRequest {
6965    pub containers: Vec<ContainerBulkUpdateItem>,
6966}
6967impl std::fmt::Display for ContainersBulkUpdateRequest {
6968    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6969        write!(f, "{}", serde_json::to_string(self).unwrap())
6970    }
6971}
6972#[derive(Debug, Serialize, Deserialize, Default)]
6973pub struct DnaSequencesArchivalChange {
6974    pub dna_sequence_ids: Option<Vec<String>>,
6975    pub batch_ids: Option<Vec<String>>,
6976}
6977impl std::fmt::Display for DnaSequencesArchivalChange {
6978    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6979        write!(f, "{}", serde_json::to_string(self).unwrap())
6980    }
6981}
6982#[derive(Debug, Serialize, Deserialize, Default)]
6983pub struct ExecuteSampleGroups {}
6984impl std::fmt::Display for ExecuteSampleGroups {
6985    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6986        write!(f, "{}", serde_json::to_string(self).unwrap())
6987    }
6988}
6989#[derive(Debug, Serialize, Deserialize, Default)]
6990pub struct CustomEntitiesUnarchive {
6991    pub custom_entity_ids: Vec<String>,
6992}
6993impl std::fmt::Display for CustomEntitiesUnarchive {
6994    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
6995        write!(f, "{}", serde_json::to_string(self).unwrap())
6996    }
6997}
6998#[derive(Debug, Serialize, Deserialize)]
6999pub struct NucleotideConsensusAlignmentCreate {
7000    pub sequence_id: String,
7001    pub new_sequence: serde_json::Value,
7002    pub nucleotide_alignment_base: NucleotideAlignmentBase,
7003}
7004impl std::fmt::Display for NucleotideConsensusAlignmentCreate {
7005    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7006        write!(f, "{}", serde_json::to_string(self).unwrap())
7007    }
7008}
7009#[derive(Debug, Serialize, Deserialize)]
7010pub struct RequestsPaginatedList {
7011    pub requests_bulk_get: RequestsBulkGet,
7012    pub next_token: String,
7013}
7014impl std::fmt::Display for RequestsPaginatedList {
7015    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7016        write!(f, "{}", serde_json::to_string(self).unwrap())
7017    }
7018}
7019#[derive(Debug, Serialize, Deserialize)]
7020pub struct WorkflowOutputSummary(pub serde_json::Value);
7021#[derive(Debug, Serialize, Deserialize)]
7022pub struct WorkflowTaskStatusLifecycleTransition {
7023    pub from: Option<WorkflowTaskStatus>,
7024    pub to: Option<WorkflowTaskStatus>,
7025}
7026impl std::fmt::Display for WorkflowTaskStatusLifecycleTransition {
7027    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7028        write!(f, "{}", serde_json::to_string(self).unwrap())
7029    }
7030}
7031#[derive(Debug, Serialize, Deserialize, Default)]
7032pub struct EntitySchemasPaginatedList {
7033    pub entity_schemas: Option<Vec<EntitySchema>>,
7034    pub next_token: Option<String>,
7035}
7036impl std::fmt::Display for EntitySchemasPaginatedList {
7037    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7038        write!(f, "{}", serde_json::to_string(self).unwrap())
7039    }
7040}
7041#[derive(Debug, Serialize, Deserialize, Default)]
7042pub struct WorkflowSampleList {
7043    pub samples: Option<Vec<WorkflowSample>>,
7044}
7045impl std::fmt::Display for WorkflowSampleList {
7046    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7047        write!(f, "{}", serde_json::to_string(self).unwrap())
7048    }
7049}
7050#[derive(Debug, Serialize, Deserialize, Default)]
7051pub struct ContainersList {
7052    pub containers: Option<Vec<Container>>,
7053}
7054impl std::fmt::Display for ContainersList {
7055    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7056        write!(f, "{}", serde_json::to_string(self).unwrap())
7057    }
7058}
7059#[derive(Debug, Serialize, Deserialize)]
7060pub struct WorkflowTaskSchema {
7061    pub workflow_task_schema_base: WorkflowTaskSchemaBase,
7062    ///The method by which instances of this schema are executed
7063    pub execution_type: String,
7064}
7065impl std::fmt::Display for WorkflowTaskSchema {
7066    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7067        write!(f, "{}", serde_json::to_string(self).unwrap())
7068    }
7069}
7070#[derive(Debug, Serialize, Deserialize, Default)]
7071pub struct CreateTemplateAlignmentAsyncTask {}
7072impl std::fmt::Display for CreateTemplateAlignmentAsyncTask {
7073    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7074        write!(f, "{}", serde_json::to_string(self).unwrap())
7075    }
7076}
7077#[derive(Debug, Serialize, Deserialize, Default)]
7078pub struct AutomationFileInputsPaginatedList {
7079    pub next_token: Option<String>,
7080    pub automation_input_generators: Option<Vec<AutomationInputGenerator>>,
7081}
7082impl std::fmt::Display for AutomationFileInputsPaginatedList {
7083    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7084        write!(f, "{}", serde_json::to_string(self).unwrap())
7085    }
7086}
7087#[derive(Debug, Serialize, Deserialize)]
7088pub struct ResultsTableNotePart {
7089    pub base_note_part: BaseNotePart,
7090    pub assay_result_schema_id: String,
7091    pub structured_table_api_identifiers: StructuredTableApiIdentifiers,
7092    pub type_: String,
7093}
7094impl std::fmt::Display for ResultsTableNotePart {
7095    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7096        write!(f, "{}", serde_json::to_string(self).unwrap())
7097    }
7098}
7099#[derive(Debug, Serialize, Deserialize, Default)]
7100pub struct AppConfigItemsBulkUpdateRequest {
7101    pub app_configuration_items: Vec<AppConfigItemBulkUpdate>,
7102}
7103impl std::fmt::Display for AppConfigItemsBulkUpdateRequest {
7104    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7105        write!(f, "{}", serde_json::to_string(self).unwrap())
7106    }
7107}
7108#[derive(Debug, Serialize, Deserialize, Default)]
7109pub struct AutomationOutputProcessorsArchive {
7110    ///Array of automation output processor IDs
7111    pub automation_output_processor_ids: Vec<String>,
7112    /**The reason that the output processors are being archived. Accepted reasons may differ based on tenant configuration.
7113*/
7114    pub reason: Option<String>,
7115}
7116impl std::fmt::Display for AutomationOutputProcessorsArchive {
7117    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7118        write!(f, "{}", serde_json::to_string(self).unwrap())
7119    }
7120}
7121#[derive(Debug, Serialize, Deserialize)]
7122pub struct BenchlingAppCreate(pub serde_json::Value);
7123#[derive(Debug, Serialize, Deserialize, Default)]
7124pub struct RnaOligosBulkUpdateRequest {
7125    pub rna_oligos: Option<Vec<RnaOligoBulkUpdate>>,
7126}
7127impl std::fmt::Display for RnaOligosBulkUpdateRequest {
7128    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7129        write!(f, "{}", serde_json::to_string(self).unwrap())
7130    }
7131}
7132#[derive(Debug, Serialize, Deserialize)]
7133pub struct RnaOligosPaginatedList {
7134    pub rna_oligos: Vec<RnaOligo>,
7135    pub pagination: Pagination,
7136}
7137impl std::fmt::Display for RnaOligosPaginatedList {
7138    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7139        write!(f, "{}", serde_json::to_string(self).unwrap())
7140    }
7141}
7142#[derive(Debug, Serialize, Deserialize)]
7143pub struct UpdateMoleculeRequired {
7144    pub author_ids: Vec<String>,
7145    pub folder_id: String,
7146    pub entity_registry_id: String,
7147    pub molecule_id: String,
7148    pub schema_id: String,
7149    pub custom_fields: CustomFields,
7150    pub name: String,
7151    pub aliases: Vec<String>,
7152    pub fields: Fields,
7153    pub chemical_structure: MoleculeStructure,
7154}
7155impl std::fmt::Display for UpdateMoleculeRequired {
7156    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7157        write!(f, "{}", serde_json::to_string(self).unwrap())
7158    }
7159}
7160#[derive(Debug, Serialize, Deserialize, Default)]
7161pub struct SampleGroupStatusUpdate {
7162    ///The string id of the sample group
7163    pub sample_group_id: String,
7164    ///Status of a sample group
7165    pub status: String,
7166}
7167impl std::fmt::Display for SampleGroupStatusUpdate {
7168    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7169        write!(f, "{}", serde_json::to_string(self).unwrap())
7170    }
7171}
7172#[derive(Debug, Serialize, Deserialize, Default)]
7173pub struct Team {}
7174impl std::fmt::Display for Team {
7175    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7176        write!(f, "{}", serde_json::to_string(self).unwrap())
7177    }
7178}
7179#[derive(Debug, Serialize, Deserialize, Default)]
7180pub struct EntriesPaginatedList {
7181    pub entries: Option<Vec<Entry>>,
7182    pub next_token: Option<String>,
7183}
7184impl std::fmt::Display for EntriesPaginatedList {
7185    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7186        write!(f, "{}", serde_json::to_string(self).unwrap())
7187    }
7188}
7189#[derive(Debug, Serialize, Deserialize)]
7190pub struct RnaSequenceBaseRequestForCreate {
7191    pub rna_sequence_base_request: RnaSequenceBaseRequest,
7192}
7193impl std::fmt::Display for RnaSequenceBaseRequestForCreate {
7194    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7195        write!(f, "{}", serde_json::to_string(self).unwrap())
7196    }
7197}
7198#[derive(Debug, Serialize, Deserialize, Default)]
7199pub struct AaSequencesPaginatedList {
7200    pub aa_sequences: Option<Vec<AaSequence>>,
7201    pub next_token: Option<String>,
7202}
7203impl std::fmt::Display for AaSequencesPaginatedList {
7204    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7205        write!(f, "{}", serde_json::to_string(self).unwrap())
7206    }
7207}
7208#[derive(Debug, Serialize, Deserialize, Default)]
7209pub struct CustomField {
7210    pub value: Option<String>,
7211}
7212impl std::fmt::Display for CustomField {
7213    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7214        write!(f, "{}", serde_json::to_string(self).unwrap())
7215    }
7216}
7217#[derive(Debug, Serialize, Deserialize, Default)]
7218pub struct DnaOligosUnarchive {
7219    pub dna_oligo_ids: Vec<String>,
7220}
7221impl std::fmt::Display for DnaOligosUnarchive {
7222    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7223        write!(f, "{}", serde_json::to_string(self).unwrap())
7224    }
7225}
7226#[derive(Debug, Serialize, Deserialize, Default)]
7227pub struct PartySummary {
7228    pub id: Option<String>,
7229    pub name: Option<String>,
7230    pub handle: Option<String>,
7231}
7232impl std::fmt::Display for PartySummary {
7233    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7234        write!(f, "{}", serde_json::to_string(self).unwrap())
7235    }
7236}
7237#[derive(Debug, Serialize, Deserialize)]
7238pub struct PlateSchemasPaginatedList {
7239    pub plate_schemas_list: PlateSchemasList,
7240    pub next_token: String,
7241}
7242impl std::fmt::Display for PlateSchemasPaginatedList {
7243    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7244        write!(f, "{}", serde_json::to_string(self).unwrap())
7245    }
7246}
7247#[derive(Debug, Serialize, Deserialize, Default)]
7248pub struct RequestTasksBulkUpdateResponse {
7249    ///The tasks to update
7250    pub tasks: Option<Vec<RequestTask>>,
7251}
7252impl std::fmt::Display for RequestTasksBulkUpdateResponse {
7253    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7254        write!(f, "{}", serde_json::to_string(self).unwrap())
7255    }
7256}
7257#[derive(Debug, Serialize, Deserialize, Default)]
7258pub struct AssayRunsUnarchive {
7259    pub assay_run_ids: Vec<String>,
7260}
7261impl std::fmt::Display for AssayRunsUnarchive {
7262    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7263        write!(f, "{}", serde_json::to_string(self).unwrap())
7264    }
7265}
7266#[derive(Debug, Serialize, Deserialize)]
7267pub struct RnaSequenceUpdate {
7268    pub rna_sequence_base_request: RnaSequenceBaseRequest,
7269    pub rna_sequence_request_registry_fields: RnaSequenceRequestRegistryFields,
7270}
7271impl std::fmt::Display for RnaSequenceUpdate {
7272    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7273        write!(f, "{}", serde_json::to_string(self).unwrap())
7274    }
7275}
7276#[derive(Debug, Serialize, Deserialize)]
7277pub enum AssayRunValidationStatus {
7278    #[serde(rename = "VALID")]
7279    Valid,
7280    #[serde(rename = "INVALID")]
7281    Invalid,
7282}
7283#[derive(Debug, Serialize, Deserialize)]
7284pub struct UpdateOligoRequired {
7285    pub oligo_id: String,
7286    pub author_ids: Vec<String>,
7287    pub bases: String,
7288    pub fields: Fields,
7289    pub custom_fields: CustomFields,
7290    pub aliases: Vec<String>,
7291    pub name: String,
7292    pub folder_id: String,
7293    pub schema_id: String,
7294}
7295impl std::fmt::Display for UpdateOligoRequired {
7296    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7297        write!(f, "{}", serde_json::to_string(self).unwrap())
7298    }
7299}
7300#[derive(Debug, Serialize, Deserialize, Default)]
7301pub struct LegacyWorkflowStageRunList {
7302    pub workflow_stage_runs: Option<Vec<LegacyWorkflowStageRun>>,
7303}
7304impl std::fmt::Display for LegacyWorkflowStageRunList {
7305    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7306        write!(f, "{}", serde_json::to_string(self).unwrap())
7307    }
7308}
7309#[derive(Debug, Serialize, Deserialize)]
7310pub struct CreateCustomEntityRequired {
7311    pub custom_fields: CustomFields,
7312    pub naming_strategy: String,
7313    pub schema_id: String,
7314    pub author_ids: Vec<String>,
7315    pub registry_id: String,
7316    pub entity_registry_id: String,
7317    pub name: String,
7318    pub folder_id: String,
7319    pub aliases: Vec<String>,
7320    pub fields: Fields,
7321}
7322impl std::fmt::Display for CreateCustomEntityRequired {
7323    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7324        write!(f, "{}", serde_json::to_string(self).unwrap())
7325    }
7326}
7327#[derive(Debug, Serialize, Deserialize, Default)]
7328pub struct CustomEntityWithEntityType {}
7329impl std::fmt::Display for CustomEntityWithEntityType {
7330    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7331        write!(f, "{}", serde_json::to_string(self).unwrap())
7332    }
7333}
7334#[derive(Debug, Serialize, Deserialize, Default)]
7335pub struct BatchesArchive {
7336    /**The reason for archiving the provided Batches. Accepted reasons may differ based on tenant configuration.
7337*/
7338    pub reason: String,
7339    pub batch_ids: Vec<String>,
7340}
7341impl std::fmt::Display for BatchesArchive {
7342    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7343        write!(f, "{}", serde_json::to_string(self).unwrap())
7344    }
7345}
7346#[derive(Debug, Serialize, Deserialize)]
7347pub struct ContainerTransferDestinationContentsItem {
7348    pub concentration: Option<Measurement>,
7349    pub entity_id: String,
7350}
7351impl std::fmt::Display for ContainerTransferDestinationContentsItem {
7352    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7353        write!(f, "{}", serde_json::to_string(self).unwrap())
7354    }
7355}
7356#[derive(Debug, Serialize, Deserialize, Default)]
7357pub struct RequestFulfillmentsPaginatedList {
7358    pub next_token: Option<String>,
7359    pub request_fulfillments: Option<Vec<RequestFulfillment>>,
7360}
7361impl std::fmt::Display for RequestFulfillmentsPaginatedList {
7362    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7363        write!(f, "{}", serde_json::to_string(self).unwrap())
7364    }
7365}
7366#[derive(Debug, Serialize, Deserialize)]
7367pub struct AssayResultSchema {
7368    pub base_assay_schema: BaseAssaySchema,
7369    ///DateTime the Assay Result Schema was last modified
7370    pub modified_at: String,
7371    pub type_: String,
7372}
7373impl std::fmt::Display for AssayResultSchema {
7374    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7375        write!(f, "{}", serde_json::to_string(self).unwrap())
7376    }
7377}
7378#[derive(Debug, Serialize, Deserialize, Default)]
7379pub struct WorkflowTaskExecutionOrigin {
7380    pub entry_id: Option<String>,
7381    pub origin_modal_uuid: Option<String>,
7382    pub type_: Option<String>,
7383}
7384impl std::fmt::Display for WorkflowTaskExecutionOrigin {
7385    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7386        write!(f, "{}", serde_json::to_string(self).unwrap())
7387    }
7388}
7389#[derive(Debug, Serialize, Deserialize)]
7390pub struct UpdateContainerRequired {
7391    pub volume: DeprecatedContainerVolumeForInput,
7392    pub fields: Fields,
7393    pub parent_storage_id: String,
7394    pub quantity: ContainerQuantity,
7395    pub name: String,
7396    pub container_id: String,
7397}
7398impl std::fmt::Display for UpdateContainerRequired {
7399    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7400        write!(f, "{}", serde_json::to_string(self).unwrap())
7401    }
7402}
7403#[derive(Debug, Serialize, Deserialize, Default)]
7404pub struct NucleotideAlignmentBase {
7405    pub files: Vec<serde_json::Value>,
7406    pub name: Option<String>,
7407    pub algorithm: String,
7408}
7409impl std::fmt::Display for NucleotideAlignmentBase {
7410    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7411        write!(f, "{}", serde_json::to_string(self).unwrap())
7412    }
7413}
7414#[derive(Debug, Serialize, Deserialize, Default)]
7415pub struct AaSequencesArchive {
7416    /**The reason for archiving the provided entities. Accepted reasons may differ based on tenant configuration.
7417*/
7418    pub reason: String,
7419    pub aa_sequence_ids: Vec<String>,
7420}
7421impl std::fmt::Display for AaSequencesArchive {
7422    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7423        write!(f, "{}", serde_json::to_string(self).unwrap())
7424    }
7425}
7426#[derive(Debug, Serialize, Deserialize)]
7427pub struct Molecule {
7428    pub creator: Option<UserSummary>,
7429    ///The canonical url of the Molecule in the API.
7430    pub api_url: Option<String>,
7431    pub fields: Option<Fields>,
7432    ///URL of the Molecule.
7433    pub web_url: Option<String>,
7434    ///Name of the Molecule.
7435    pub name: Option<String>,
7436    ///Registry the Molecule is registered in.
7437    pub registry_id: Option<String>,
7438    pub schema: Option<SchemaSummary>,
7439    ///Array of aliases.
7440    pub aliases: Option<Vec<String>>,
7441    ///Registry ID of the Molecule if registered.
7442    pub entity_registry_id: Option<String>,
7443    ///ID of the folder that contains the Molecule.
7444    pub folder_id: Option<String>,
7445    pub archive_record: Option<ArchiveRecord>,
7446    ///DateTime the Molecule was last modified.
7447    pub modified_at: Option<String>,
7448    ///The canonicalized chemical structure in SMILES format.
7449    pub canonicalized_smiles: Option<String>,
7450    ///DateTime the Molecule was created.
7451    pub created_at: Option<String>,
7452    ///Custom fields set on the Molecule.
7453    pub custom_fields: Option<CustomFields>,
7454    pub registration_origin: Option<RegistrationOrigin>,
7455    ///ID of the Molecule.
7456    pub id: Option<String>,
7457}
7458impl std::fmt::Display for Molecule {
7459    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7460        write!(f, "{}", serde_json::to_string(self).unwrap())
7461    }
7462}
7463#[derive(Debug, Serialize, Deserialize)]
7464pub struct CustomEntitiesBulkCreateRequest(pub serde_json::Value);
7465#[derive(Debug, Serialize, Deserialize)]
7466pub struct EntryCreate {
7467    /**Fields to set on the entry. Must correspond with the schema's field definitions.
7468*/
7469    pub fields: Option<Fields>,
7470    ///ID of the entry's schema
7471    pub schema_id: Option<String>,
7472    ///Custom fields to add to the entry
7473    pub custom_fields: Option<CustomFields>,
7474    ///ID of the folder that will contain the entry
7475    pub folder_id: String,
7476    /**An array of table API IDs and blob id pairs to seed tables from the template while creating the entry. The entryTemplateId parameter must be set to use this parameter. The table API IDs should be the API Identifiers of the tables in the given template.
7477- If a template table has one row, the values in that row act as default values for cloned entries.
7478- If a template table has multiple rows, there is no default value and those rows are added to the cloned entry along with the provided csv data.
7479- If a table has default values, they will be populated in any respective undefined columns in the csv data.
7480- If a table has no default values, undefined columns from csv data will be empty.
7481- If no csv data is provided for a table, the table in the entry will be populated with whatever values are in the respective template table.
7482*/
7483    pub initial_tables: Option<Vec<InitialTable>>,
7484    pub author_ids: Option<serde_json::Value>,
7485    ///Name of the entry
7486    pub name: String,
7487    ///ID of the template to clone the entry from
7488    pub entry_template_id: Option<String>,
7489}
7490impl std::fmt::Display for EntryCreate {
7491    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7492        write!(f, "{}", serde_json::to_string(self).unwrap())
7493    }
7494}
7495#[derive(Debug, Serialize, Deserialize)]
7496pub struct AssayRunUpdate {
7497    pub fields: Option<Fields>,
7498}
7499impl std::fmt::Display for AssayRunUpdate {
7500    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7501        write!(f, "{}", serde_json::to_string(self).unwrap())
7502    }
7503}
7504#[derive(Debug, Serialize, Deserialize, Default)]
7505pub struct RegisteredEntitiesList {
7506    pub entities: Option<Vec<serde_json::Value>>,
7507}
7508impl std::fmt::Display for RegisteredEntitiesList {
7509    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7510        write!(f, "{}", serde_json::to_string(self).unwrap())
7511    }
7512}
7513#[derive(Debug, Serialize, Deserialize, Default)]
7514pub struct CreateWorkflowTaskGroupRequired {
7515    pub name: String,
7516    pub watcher_ids: Vec<String>,
7517    pub folder_id: String,
7518    pub schema_id: String,
7519}
7520impl std::fmt::Display for CreateWorkflowTaskGroupRequired {
7521    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7522        write!(f, "{}", serde_json::to_string(self).unwrap())
7523    }
7524}
7525#[derive(Debug, Serialize, Deserialize, Default)]
7526pub struct MixturesArchivalChange {
7527    pub mixture_ids: Option<Vec<String>>,
7528}
7529impl std::fmt::Display for MixturesArchivalChange {
7530    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7531        write!(f, "{}", serde_json::to_string(self).unwrap())
7532    }
7533}
7534#[derive(Debug, Serialize, Deserialize, Default)]
7535pub struct AaSequenceRequestRegistryFields {
7536    pub entity_registry_id: Option<String>,
7537}
7538impl std::fmt::Display for AaSequenceRequestRegistryFields {
7539    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7540        write!(f, "{}", serde_json::to_string(self).unwrap())
7541    }
7542}
7543#[derive(Debug, Serialize, Deserialize, Default)]
7544pub struct AppConfigItemCreateMixin {
7545    ///App id to which this config item belongs.
7546    pub app_id: String,
7547    ///Array-based representation of config item's location in the tree in order from top to bottom.
7548    pub path: Vec<String>,
7549}
7550impl std::fmt::Display for AppConfigItemCreateMixin {
7551    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7552        write!(f, "{}", serde_json::to_string(self).unwrap())
7553    }
7554}
7555#[derive(Debug, Serialize, Deserialize, Default)]
7556pub struct AutofillRnaSequences {
7557    ///Array of RNA sequence IDs.
7558    pub rna_sequence_ids: Vec<String>,
7559}
7560impl std::fmt::Display for AutofillRnaSequences {
7561    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7562        write!(f, "{}", serde_json::to_string(self).unwrap())
7563    }
7564}
7565#[derive(Debug, Serialize, Deserialize, Default)]
7566pub struct BarcodeValidationResult {
7567    ///Barcode to validate.
7568    pub barcode: Option<String>,
7569    ///Whether the barcode is valid.
7570    pub is_valid: Option<bool>,
7571    ///If barcode is not valid, a message string explaining the error.
7572    pub message: Option<String>,
7573}
7574impl std::fmt::Display for BarcodeValidationResult {
7575    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7576        write!(f, "{}", serde_json::to_string(self).unwrap())
7577    }
7578}
7579#[derive(Debug, Serialize, Deserialize, Default)]
7580pub struct BoxesPaginatedList {
7581    pub next_token: Option<String>,
7582    pub boxes: Option<Vec<Box>>,
7583}
7584impl std::fmt::Display for BoxesPaginatedList {
7585    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7586        write!(f, "{}", serde_json::to_string(self).unwrap())
7587    }
7588}
7589#[derive(Debug, Serialize, Deserialize)]
7590pub struct EntityRegisteredEvent {
7591    pub event_base: EventBase,
7592    pub entity: GenericEntity,
7593    pub event_type: String,
7594}
7595impl std::fmt::Display for EntityRegisteredEvent {
7596    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7597        write!(f, "{}", serde_json::to_string(self).unwrap())
7598    }
7599}
7600#[derive(Debug, Serialize, Deserialize, Default)]
7601pub struct EntrySchema {
7602    ///ID of the entry schema
7603    pub id: Option<String>,
7604    ///DateTime the Entry Schema was last modified
7605    pub modified_at: Option<String>,
7606    ///Name of the entry schema
7607    pub name: Option<String>,
7608}
7609impl std::fmt::Display for EntrySchema {
7610    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7611        write!(f, "{}", serde_json::to_string(self).unwrap())
7612    }
7613}
7614#[derive(Debug, Serialize, Deserialize)]
7615pub struct DeprecatedEntitySchema {
7616    pub entity_schema: EntitySchema,
7617    pub type_: String,
7618}
7619impl std::fmt::Display for DeprecatedEntitySchema {
7620    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7621        write!(f, "{}", serde_json::to_string(self).unwrap())
7622    }
7623}
7624#[derive(Debug, Serialize, Deserialize, Default)]
7625pub struct LegacyWorkflowPatch {
7626    ///Name of the legacy workflow
7627    pub name: Option<String>,
7628    ///ID of the project that contains the legacy workflow
7629    pub project_id: Option<String>,
7630    ///Description of the legacy workflow
7631    pub description: Option<String>,
7632}
7633impl std::fmt::Display for LegacyWorkflowPatch {
7634    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7635        write!(f, "{}", serde_json::to_string(self).unwrap())
7636    }
7637}
7638#[derive(Debug, Serialize, Deserialize)]
7639pub struct Location(pub serde_json::Value);
7640#[derive(Debug, Serialize, Deserialize, Default)]
7641pub struct EntriesArchive {
7642    ///Array of entry IDs
7643    pub entry_ids: Vec<String>,
7644    /**Reason that entries are being archived. One of ["Made in error", "Retired", "Other"].
7645*/
7646    pub reason: String,
7647}
7648impl std::fmt::Display for EntriesArchive {
7649    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7650        write!(f, "{}", serde_json::to_string(self).unwrap())
7651    }
7652}
7653#[derive(Debug, Serialize, Deserialize, Default)]
7654pub struct RegistrationOrigin {
7655    pub origin_entry_id: Option<String>,
7656    pub registered_at: Option<String>,
7657}
7658impl std::fmt::Display for RegistrationOrigin {
7659    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7660        write!(f, "{}", serde_json::to_string(self).unwrap())
7661    }
7662}
7663#[derive(Debug, Serialize, Deserialize, Default)]
7664pub struct RequestSampleWithEntity {
7665    pub container_id: Option<String>,
7666    pub entity_id: String,
7667}
7668impl std::fmt::Display for RequestSampleWithEntity {
7669    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7670        write!(f, "{}", serde_json::to_string(self).unwrap())
7671    }
7672}
7673#[derive(Debug, Serialize, Deserialize, Default)]
7674pub struct WorkflowOutputsArchivalChange {
7675    pub workflow_output_ids: Option<Vec<String>>,
7676}
7677impl std::fmt::Display for WorkflowOutputsArchivalChange {
7678    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7679        write!(f, "{}", serde_json::to_string(self).unwrap())
7680    }
7681}
7682#[derive(Debug, Serialize, Deserialize, Default)]
7683pub struct DnaSequencesArchive {
7684    pub dna_sequence_ids: Vec<String>,
7685    /**The reason for archiving the provided entities. Accepted reasons may differ based on tenant configuration.
7686*/
7687    pub reason: String,
7688}
7689impl std::fmt::Display for DnaSequencesArchive {
7690    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7691        write!(f, "{}", serde_json::to_string(self).unwrap())
7692    }
7693}
7694#[derive(Debug, Serialize, Deserialize)]
7695pub struct WorkflowTaskGroupBase {
7696    pub workflow_task_group_summary: WorkflowTaskGroupSummary,
7697    ///URL of the workflow task group
7698    pub web_url: String,
7699    pub responsible_team: Option<TeamSummary>,
7700    pub workflow_task_schema: WorkflowTaskSchemaSummary,
7701    ///The outputs of the workflow task group
7702    pub outputs: Vec<WorkflowOutputSummary>,
7703    pub creation_origin: CreationOrigin,
7704    ///The users watching the workflow task group
7705    pub watchers: Vec<UserSummary>,
7706    pub creator: UserSummary,
7707    pub folder: Folder,
7708    ///The input tasks to the workflow task group
7709    pub workflow_tasks: Vec<WorkflowTaskSummary>,
7710}
7711impl std::fmt::Display for WorkflowTaskGroupBase {
7712    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7713        write!(f, "{}", serde_json::to_string(self).unwrap())
7714    }
7715}
7716#[derive(Debug, Serialize, Deserialize)]
7717pub struct WorkflowTaskGroupSummary(pub serde_json::Value);
7718#[derive(Debug, Serialize, Deserialize, Default)]
7719pub struct RegisterEntities {
7720    /**Specifies the behavior for automatically generated names when registering an entity.
7721- NEW_IDS: Generate new registry IDs
7722- IDS_FROM_NAMES: Generate registry IDs based on entity names
7723- DELETE_NAMES: Generate new registry IDs and replace name with registry ID
7724- SET_FROM_NAME_PARTS: Generate new registry IDs, rename according to name template, and keep old name as alias
7725- REPLACE_NAMES_FROM_PARTS: Generate new registry IDs, and replace name according to name template
7726- KEEP_NAMES: Keep existing entity names as registry IDs
7727- REPLACE_ID_AND_NAME_FROM_PARTS: Generate registry IDs and names according to name template
7728*/
7729    pub naming_strategy: String,
7730    ///Array of entity IDs
7731    pub entity_ids: Vec<String>,
7732}
7733impl std::fmt::Display for RegisterEntities {
7734    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7735        write!(f, "{}", serde_json::to_string(self).unwrap())
7736    }
7737}
7738#[derive(Debug, Serialize, Deserialize)]
7739pub struct Dropdown {
7740    pub dropdown_summary: DropdownSummary,
7741    pub archive_record: Option<ArchiveRecord>,
7742    ///Array of dropdown options
7743    pub options: Vec<DropdownOption>,
7744}
7745impl std::fmt::Display for Dropdown {
7746    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7747        write!(f, "{}", serde_json::to_string(self).unwrap())
7748    }
7749}
7750#[derive(Debug, Serialize, Deserialize)]
7751pub struct ContainerContentUpdate {
7752    pub concentration: Measurement,
7753}
7754impl std::fmt::Display for ContainerContentUpdate {
7755    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7756        write!(f, "{}", serde_json::to_string(self).unwrap())
7757    }
7758}
7759#[derive(Debug, Serialize, Deserialize)]
7760pub struct DateAppConfigItem {
7761    pub type_: String,
7762    pub base_app_config_item: BaseAppConfigItem,
7763    pub value: Option<String>,
7764}
7765impl std::fmt::Display for DateAppConfigItem {
7766    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7767        write!(f, "{}", serde_json::to_string(self).unwrap())
7768    }
7769}
7770#[derive(Debug, Serialize, Deserialize)]
7771pub struct CreateDnaSequenceRequired {
7772    pub name: String,
7773    pub translations: Vec<Translation>,
7774    pub schema_id: String,
7775    pub annotations: Vec<DnaAnnotation>,
7776    pub bases: String,
7777    pub is_circular: bool,
7778    pub entity_registry_id: String,
7779    pub author_ids: Vec<String>,
7780    pub naming_strategy: String,
7781    pub fields: Fields,
7782    pub custom_fields: CustomFields,
7783    pub primers: Vec<Primer>,
7784    pub aliases: Vec<String>,
7785    pub folder_id: String,
7786    pub registry_id: String,
7787}
7788impl std::fmt::Display for CreateDnaSequenceRequired {
7789    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7790        write!(f, "{}", serde_json::to_string(self).unwrap())
7791    }
7792}
7793#[derive(Debug, Serialize, Deserialize)]
7794pub struct MixtureBulkUpdate {
7795    pub id: String,
7796    pub mixture_update: MixtureUpdate,
7797}
7798impl std::fmt::Display for MixtureBulkUpdate {
7799    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7800        write!(f, "{}", serde_json::to_string(self).unwrap())
7801    }
7802}
7803#[derive(Debug, Serialize, Deserialize, Default)]
7804pub struct WorkflowTasksArchivalChange {
7805    pub workflow_task_ids: Option<Vec<String>>,
7806}
7807impl std::fmt::Display for WorkflowTasksArchivalChange {
7808    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7809        write!(f, "{}", serde_json::to_string(self).unwrap())
7810    }
7811}
7812#[derive(Debug, Serialize, Deserialize, Default)]
7813pub struct MultipleContainersTransfer {}
7814impl std::fmt::Display for MultipleContainersTransfer {
7815    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7816        write!(f, "{}", serde_json::to_string(self).unwrap())
7817    }
7818}
7819#[derive(Debug, Serialize, Deserialize, Default)]
7820pub struct BaseNotePart {
7821    ///The type of the note.  Type determines what other fields are present.
7822    pub type_: Option<String>,
7823    ///All notes have an indentation level - the default is 0 for no indent. For lists, indentation gives notes hierarchy - a bulleted list with children is modeled as one note part with indentation 1 followed by note parts with indentation 2, for example.
7824    pub indentation: Option<i64>,
7825}
7826impl std::fmt::Display for BaseNotePart {
7827    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7828        write!(f, "{}", serde_json::to_string(self).unwrap())
7829    }
7830}
7831#[derive(Debug, Serialize, Deserialize, Default)]
7832pub struct AppConfigItemBooleanUpdate {
7833    pub value: bool,
7834    pub type_: String,
7835}
7836impl std::fmt::Display for AppConfigItemBooleanUpdate {
7837    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7838        write!(f, "{}", serde_json::to_string(self).unwrap())
7839    }
7840}
7841#[derive(Debug, Serialize, Deserialize, Default)]
7842pub struct RequestSampleGroupSamples {}
7843impl std::fmt::Display for RequestSampleGroupSamples {
7844    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
7845        write!(f, "{}", serde_json::to_string(self).unwrap())
7846    }
7847}