···220220 if l.Schema != nil && r.Schema != nil {
221221 issues = append(issues, breakingDefs(nsid, name, *l.Schema, *r.Schema)...)
222222 }
223223- case lexicon.SchemaNull:
224224- // pass
225223 case lexicon.SchemaBoolean:
226224 r := remote.Inner.(lexicon.SchemaBoolean)
227225 // NOTE: default can change safely
+3-5
cmd/glot/lint.go
···375375 }
376376 }
377377 if v.Message != nil {
378378- // TODO: v.Message.Schema must be a union (CheckSchema verified this). and must only have local references (same file), and should have at least one defined
379379- reciss := lintSchemaRecursive(p, nsid, v.Message.Schema)
378378+ // TODO: v.Message.Schema must only have local references (same file), and should have at least one defined
379379+ reciss := lintSchemaRecursive(p, nsid, lexicon.SchemaDef{Inner: v.Message.Schema})
380380 if len(reciss) > 0 {
381381 issues = append(issues, reciss...)
382382 }
···418418 // TODO: any lints on permissions?
419419 _ = perm
420420 }
421421- case lexicon.SchemaPermission, lexicon.SchemaNull, lexicon.SchemaBoolean, lexicon.SchemaInteger, lexicon.SchemaString, lexicon.SchemaBytes, lexicon.SchemaCIDLink, lexicon.SchemaArray, lexicon.SchemaObject, lexicon.SchemaBlob, lexicon.SchemaToken, lexicon.SchemaRef, lexicon.SchemaUnion, lexicon.SchemaUnknown:
421421+ case lexicon.SchemaPermission, lexicon.SchemaBoolean, lexicon.SchemaInteger, lexicon.SchemaString, lexicon.SchemaBytes, lexicon.SchemaCIDLink, lexicon.SchemaArray, lexicon.SchemaObject, lexicon.SchemaBlob, lexicon.SchemaToken, lexicon.SchemaRef, lexicon.SchemaUnion, lexicon.SchemaUnknown:
422422 reciss := lintSchemaRecursive(p, nsid, def)
423423 if len(reciss) > 0 {
424424 issues = append(issues, reciss...)
···435435 switch v := def.Inner.(type) {
436436 case lexicon.SchemaPermission:
437437 // TODO: anything?
438438- case lexicon.SchemaNull:
439439- // pass
440438 case lexicon.SchemaBoolean:
441439 // TODO: default true
442440 // TODO: both default and const
+1-8
cmd/lexidex/schema.go
···194194 if s.Message == nil {
195195 return nil, fmt.Errorf("empty subscription message type")
196196 }
197197- u, ok := s.Message.Schema.Inner.(lexicon.SchemaUnion)
198198- if !ok {
199199- return nil, fmt.Errorf("subscription message must be a union")
200200- }
197197+ u := s.Message.Schema
201198 def.Closed = u.Closed != nil && *u.Closed
202199 def.Options = u.Refs
203203-204200 case lexicon.SchemaBoolean:
205201 def.Type = "boolean"
206202 def.Description = s.Description
···221217 def.Type = "blob"
222218 def.Description = s.Description
223219 def.SchemaBlob = &s
224224- case lexicon.SchemaNull:
225225- def.Type = "null"
226226- def.Description = s.Description
227220 case lexicon.SchemaCIDLink:
228221 def.Type = "cid-link"
229222 def.Description = s.Description