| 334 | } |
| 335 | |
| 336 | func formatVectorSchema(schema *pb.SchemaUpdate) string { |
| 337 | var buf bytes.Buffer |
| 338 | x.Check2(buf.WriteString(" @index(")) |
| 339 | |
| 340 | for j, vectorSpec := range schema.IndexSpecs { |
| 341 | |
| 342 | x.Check2(buf.WriteString(vectorSpec.Name)) |
| 343 | x.Check2(buf.WriteString("(")) |
| 344 | for index, i := range vectorSpec.Options { |
| 345 | x.Check2(buf.WriteString(i.Key)) |
| 346 | x.Check2(buf.WriteRune(':')) |
| 347 | x.Check2(buf.WriteRune('"')) |
| 348 | |
| 349 | x.Check2(buf.WriteString(i.Value)) |
| 350 | x.Check2(buf.WriteRune('"')) |
| 351 | if len(vectorSpec.Options)-1 > index { |
| 352 | x.Check2(buf.WriteString(",")) |
| 353 | } |
| 354 | } |
| 355 | x.Check2(buf.WriteRune(')')) |
| 356 | if len(schema.IndexSpecs)-1 < j { |
| 357 | x.Check2(buf.WriteString(",")) |
| 358 | } |
| 359 | } |
| 360 | x.Check2(buf.WriteRune(')')) |
| 361 | return buf.String() |
| 362 | } |
| 363 | |
| 364 | func toType(attr string, update pb.TypeUpdate) *bpb.KV { |
| 365 | var buf bytes.Buffer |