pub {
    {field . {map}}
    {field tbs {with tbs}}
    {field data {with pub-data}}
    {field pubs {list} {of pub} >0 optional}
    {field sigs {list} {of sig} >0 optional}
}

tbs {
    {field . {map}}
    {field t {str} =pub}
}

av {
    {field . {map}}
    {field a {str} >0}
    {field v {bin}}
}

sig {
    {field . {map}}
    {field tbs {with pub-sig-tbs}}
    {field sign {with av}}
}

schema-include fpr.tcl
schema-include pub-data.tcl
schema-include pub-sig-tbs.tcl