(query, name, source string, rows int64)
| 1255 | } |
| 1256 | |
| 1257 | func newModel(query, name, source string, rows int64) (*runtimev1.Model, *runtimev1.Resource) { |
| 1258 | model := &runtimev1.Model{ |
| 1259 | Spec: &runtimev1.ModelSpec{ |
| 1260 | RefreshSchedule: &runtimev1.Schedule{RefUpdate: true}, |
| 1261 | InputConnector: "duckdb", |
| 1262 | InputProperties: testruntime.Must(structpb.NewStruct(map[string]any{"sql": query})), |
| 1263 | OutputConnector: "duckdb", |
| 1264 | ChangeMode: runtimev1.ModelChangeMode_MODEL_CHANGE_MODE_RESET, |
| 1265 | }, |
| 1266 | State: &runtimev1.ModelState{ |
| 1267 | ExecutorConnector: "duckdb", |
| 1268 | ResultConnector: "duckdb", |
| 1269 | ResultProperties: testruntime.Must(structpb.NewStruct(map[string]any{"table": name, "used_model_name": true, "view": true})), |
| 1270 | ResultTable: name, |
| 1271 | RowsTotal: rows, |
| 1272 | }, |
| 1273 | } |
| 1274 | modelRes := &runtimev1.Resource{ |
| 1275 | Meta: &runtimev1.ResourceMeta{ |
| 1276 | Name: &runtimev1.ResourceName{Kind: runtime.ResourceKindModel, Name: name}, |
| 1277 | Refs: []*runtimev1.ResourceName{{Kind: runtime.ResourceKindModel, Name: source}}, |
| 1278 | Owner: runtime.GlobalProjectParserName, |
| 1279 | FilePaths: []string{fmt.Sprintf("/models/%s.sql", name)}, |
| 1280 | }, |
| 1281 | Resource: &runtimev1.Resource_Model{ |
| 1282 | Model: model, |
| 1283 | }, |
| 1284 | } |
| 1285 | return model, modelRes |
| 1286 | } |
| 1287 | |
| 1288 | func newMetricsView(name, model, parent string, measures, dimensions []any) (*runtimev1.MetricsView, *runtimev1.Resource) { |
| 1289 | var dimensionsSelector, measuresSelector *runtimev1.FieldSelector |
no test coverage detected