github.com/Bio-core/jtree@v0.0.0-20190705165106-1d7a7e7d6272/models/sample.go (about)

     1  package models
     2  
     3  // This file was generated by the swagger tool.
     4  // Editing this file might prove futile when you re-run the swagger generate command
     5  
     6  import (
     7  	"time"
     8  
     9  	strfmt "github.com/go-openapi/strfmt"
    10  
    11  	"github.com/go-openapi/errors"
    12  	"github.com/go-openapi/swag"
    13  )
    14  
    15  // Sample sample
    16  // swagger:model Sample
    17  type Sample struct {
    18  
    19  	// cf plasma location
    20  	CfPlasmaLocation *string `json:"samples.cf_plasma_location,omitempty" db:"samples.cf_plasma_location"`
    21  
    22  	// comments
    23  	Comments *string `json:"samples.comments,omitempty" db:"samples.comments"`
    24  
    25  	// container id
    26  	ContainerID *string `json:"samples.container_id,omitempty" db:"samples.container_id"`
    27  
    28  	// container name
    29  	ContainerName *string `json:"samples.container_name,omitempty" db:"samples.container_name"`
    30  
    31  	// container type
    32  	ContainerType *string `json:"samples.container_type,omitempty" db:"samples.container_type"`
    33  
    34  	// container well
    35  	ContainerWell *string `json:"samples.container_well,omitempty" db:"samples.container_well"`
    36  
    37  	// copath num
    38  	CopathNum *string `json:"samples.copath_num,omitempty" db:"samples.copath_num"`
    39  
    40  	// date collected
    41  	DateCollected *time.Time `json:"samples.date_collected,omitempty" db:"samples.date_collected"`
    42  
    43  	// date received
    44  	DateReceived *time.Time `json:"samples.date_received,omitempty" db:"samples.date_received"`
    45  
    46  	// date submitted
    47  	DateSubmitted *time.Time `json:"samples.date_submitted,omitempty" db:"samples.date_submitted"`
    48  
    49  	// delta ct value
    50  	DeltaCtValue *float32 `json:"samples.delta_ct_value,omitempty" db:"samples.delta_ct_value"`
    51  
    52  	// dna concentration
    53  	DnaConcentration *float32 `json:"samples.dna_concentration,omitempty" db:"samples.dna_concentration"`
    54  
    55  	// dna extraction date
    56  	DnaExtractionDate *time.Time `json:"samples.dna_extraction_date,omitempty" db:"samples.dna_extraction_date"`
    57  
    58  	// dna location
    59  	DnaLocation *string `json:"samples.dna_location,omitempty" db:"samples.dna_location"`
    60  
    61  	// dna quality
    62  	DnaQuality *string `json:"samples.dna_quality,omitempty" db:"samples.dna_quality"`
    63  
    64  	// dna quality by rnase p
    65  	DnaQualityByRnaseP *float32 `json:"samples.dna_quality_by_rnase_p,omitempty" db:"samples.dna_quality_by_rnase_p"`
    66  
    67  	// dna sample barcode
    68  	DnaSampleBarcode *string `json:"samples.dna_sample_barcode,omitempty" db:"samples.dna_sample_barcode"`
    69  
    70  	// dna volume
    71  	DnaVolume *float32 `json:"samples.dna_volume,omitempty" db:"samples.dna_volume"`
    72  
    73  	// facility
    74  	Facility *string `json:"samples.facility,omitempty" db:"samples.facility"`
    75  
    76  	// ffpe qc date
    77  	FfpeQcDate *time.Time `json:"samples.ffpe_qc_date,omitempty" db:"samples.ffpe_qc_date"`
    78  
    79  	// h e slide location
    80  	HESlideLocation *string `json:"samples.h_e_slide_location,omitempty" db:"samples.h_e_slide_location"`
    81  
    82  	// has sample files
    83  	HasSampleFiles *bool `json:"samples.has_sample_files,omitempty" db:"samples.has_sample_files"`
    84  
    85  	// historical diagnosis
    86  	HistoricalDiagnosis *string `json:"samples.historical_diagnosis,omitempty" db:"samples.historical_diagnosis"`
    87  
    88  	// material received
    89  	MaterialReceived *string `json:"samples.material_received,omitempty" db:"samples.material_received"`
    90  
    91  	// material received num
    92  	MaterialReceivedNum *string `json:"samples.material_received_num,omitempty" db:"samples.material_received_num"`
    93  
    94  	// material received other
    95  	MaterialReceivedOther *string `json:"samples.material_received_other,omitempty" db:"samples.material_received_other"`
    96  
    97  	// name of requestor
    98  	NameOfRequestor *string `json:"samples.name_of_requestor,omitempty" db:"samples.name_of_requestor"`
    99  
   100  	// non uhn id
   101  	NonUhnID *string `json:"samples.non_uhn_id,omitempty" db:"samples.non_uhn_id"`
   102  
   103  	// other identifier
   104  	OtherIdentifier *string `json:"samples.other_identifier,omitempty" db:"samples.other_identifier"`
   105  
   106  	// pb bm location
   107  	PbBmLocation *string `json:"samples.pb_bm_location,omitempty" db:"samples.pb_bm_location"`
   108  
   109  	// plasma location
   110  	PlasmaLocation *string `json:"samples.plasma_location,omitempty" db:"samples.plasma_location"`
   111  
   112  	// reviewed by
   113  	ReviewedBy *string `json:"samples.reviewed_by,omitempty" db:"samples.reviewed_by"`
   114  
   115  	// rna concentration
   116  	RnaConcentration *float32 `json:"samples.rna_concentration,omitempty" db:"samples.rna_concentration"`
   117  
   118  	// rna extraction date
   119  	RnaExtractionDate *time.Time `json:"samples.rna_extraction_date,omitempty" db:"samples.rna_extraction_date"`
   120  
   121  	// rna location
   122  	RnaLocation *string `json:"samples.rna_location,omitempty" db:"samples.rna_location"`
   123  
   124  	// rna lysate location
   125  	RnaLysateLocation *string `json:"samples.rna_lysate_location,omitempty" db:"samples.rna_lysate_location"`
   126  
   127  	// rna quality
   128  	RnaQuality *float32 `json:"samples.rna_quality,omitempty" db:"samples.rna_quality"`
   129  
   130  	// rna volume
   131  	RnaVolume *float32 `json:"samples.rna_volume,omitempty" db:"samples.rna_volume"`
   132  
   133  	// rnase p date
   134  	RnasePDate *time.Time `json:"samples.rnase_p_date,omitempty" db:"samples.rnase_p_date"`
   135  
   136  	// sample id
   137  	SampleID *string `json:"samples.sample_id,omitempty" db:"samples.sample_id"`
   138  
   139  	// sample name
   140  	SampleName *string `json:"samples.sample_name,omitempty" db:"samples.sample_name"`
   141  
   142  	// sample size
   143  	SampleSize *string `json:"samples.sample_size,omitempty" db:"samples.sample_size"`
   144  
   145  	// sample type
   146  	SampleType *string `json:"samples.sample_type,omitempty" db:"samples.sample_type"`
   147  
   148  	// se num
   149  	SeNum *string `json:"samples.se_num,omitempty" db:"samples.se_num"`
   150  
   151  	// study id
   152  	StudyID *string `json:"samples.study_id,omitempty" db:"samples.study_id"`
   153  
   154  	// surgical num
   155  	SurgicalNum *string `json:"samples.surgical_num,omitempty" db:"samples.surgical_num"`
   156  
   157  	// test requested
   158  	TestRequested *string `json:"samples.test_requested,omitempty" db:"samples.test_requested"`
   159  
   160  	// tumor percnt of circled
   161  	TumorPercntOfCircled *float32 `json:"samples.tumor_percnt_of_circled,omitempty" db:"samples.tumor_percnt_of_circled"`
   162  
   163  	// tumor percnt of total
   164  	TumorPercntOfTotal *float32 `json:"samples.tumor_percnt_of_total,omitempty" db:"samples.tumor_percnt_of_total"`
   165  
   166  	// tumor site
   167  	TumorSite *string `json:"samples.tumor_site,omitempty" db:"samples.tumor_site"`
   168  
   169  	// volume of blood marrow
   170  	VolumeOfBloodMarrow *float32 `json:"samples.volume_of_blood_marrow,omitempty" db:"samples.volume_of_blood_marrow"`
   171  
   172  	// wbc location
   173  	WbcLocation *string `json:"samples.wbc_location,omitempty" db:"samples.wbc_location"`
   174  
   175  	// patient id
   176  	PatientID *string `json:"samples.patient_id,omitempty" db:"samples.patient_id"`
   177  }
   178  
   179  // Validate validates this sample
   180  func (m *Sample) Validate(formats strfmt.Registry) error {
   181  	var res []error
   182  
   183  	if len(res) > 0 {
   184  		return errors.CompositeValidationError(res...)
   185  	}
   186  	return nil
   187  }
   188  
   189  // MarshalBinary interface implementation
   190  func (m *Sample) MarshalBinary() ([]byte, error) {
   191  	if m == nil {
   192  		return nil, nil
   193  	}
   194  	return swag.WriteJSON(m)
   195  }
   196  
   197  // UnmarshalBinary interface implementation
   198  func (m *Sample) UnmarshalBinary(b []byte) error {
   199  	var res Sample
   200  	if err := swag.ReadJSON(b, &res); err != nil {
   201  		return err
   202  	}
   203  	*m = res
   204  	return nil
   205  }