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