# Simple record ID test:123 ==> SurrealQL(RecordId(RecordTbIdent,Colon,RecordIdIdent)) # Record ID with ident value test:abc ==> SurrealQL(RecordId(RecordTbIdent,Colon,RecordIdIdent)) # Number followed by ident in record ID test:123ident ==> SurrealQL(RecordId(RecordTbIdent,Colon,RecordIdIdent)) # Record ID function call stuff:ulid() ==> SurrealQL(FunctionCall(RecordId(RecordTbIdent,Colon,RecordIdIdent),ArgumentList)) # Record ID with tick-quoted table `my table`:abc ==> SurrealQL(RecordId(RecordTbIdent,Colon,RecordIdIdent)) # Record ID with tick-quoted value test:`my id` ==> SurrealQL(RecordId(RecordTbIdent,Colon,RecordIdIdent)) # Record ID with object value test:{a: 1} ==> SurrealQL(RecordId(RecordTbIdent,Colon,Object(BraceOpen,ObjectContent(ObjectProperty(ObjectKey(KeyName),Colon,Number(Int))),BraceClose))) # Record ID with array value test:[1, 2] ==> SurrealQL(RecordId(RecordTbIdent,Colon,Array("[",Number(Int),Number(Int),"]"))) # Record ID with prefixed string value test:u"my-uuid-here" ==> SurrealQL(RecordId(RecordTbIdent,Colon,RecordIdString(String)))