code.vegaprotocol.io/vega@v0.79.0/protos/vega/data_source.go (about)

     1  package vega
     2  
     3  import (
     4  	datapb "code.vegaprotocol.io/vega/protos/vega/data/v1"
     5  )
     6  
     7  func (o *DataSourceSpecConfiguration) ToOracleSpec(d *DataSourceSpec) *OracleSpec {
     8  	return NewOracleSpec(d)
     9  }
    10  
    11  func (DataSourceSpec) IsEvent() {}
    12  
    13  // Used only for testing purposes at the moment.
    14  func NewDataSourceSpec(sc *DataSourceDefinition) *DataSourceSpec {
    15  	ds := &DataSourceSpec{}
    16  	tp := sc.GetSourceType()
    17  	if tp != nil {
    18  		switch sc.SourceType.(type) {
    19  		case *DataSourceDefinition_External:
    20  			ext := sc.GetExternal()
    21  			if ext != nil {
    22  				switch ext.SourceType.(type) {
    23  				case *DataSourceDefinitionExternal_Oracle:
    24  					o := ext.GetOracle()
    25  					if o != nil {
    26  						ds.Id = datapb.NewID(o.Signers, o.Filters)
    27  					}
    28  
    29  				case *DataSourceDefinitionExternal_EthOracle:
    30  					o := ext.GetEthOracle()
    31  					if o != nil {
    32  						ds.Id = datapb.NewID(nil, o.Filters)
    33  					}
    34  				}
    35  			}
    36  		case *DataSourceDefinition_Internal:
    37  			in := sc.GetInternal()
    38  			if in != nil {
    39  				switch in.SourceType.(type) {
    40  				case *DataSourceDefinitionInternal_Time:
    41  					// t := in.GetTime()
    42  
    43  				case *DataSourceDefinitionInternal_TimeTrigger:
    44  					// t := in.GetTimeTrigger()
    45  				}
    46  				t := in.GetTime()
    47  				if t != nil {
    48  					//
    49  				}
    50  			}
    51  		}
    52  	}
    53  
    54  	ds.Data = sc
    55  	return ds
    56  }