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 }