'type' Keyword ' ' Text.Whitespace 'PublicRSAKey' Name ' ' Text.Whitespace 'data' Keyword '<' Text '128' Literal '>' Text '\n' Text 'type' Keyword ' ' Text.Whitespace 'PublicED25519Key' Name ' ' Text.Whitespace 'data' Keyword '<' Text '32' Literal '>' Text '\n' Text 'type' Keyword ' ' Text.Whitespace 'Time' Name ' ' Text.Whitespace 'string' Keyword ' ' Text.Whitespace '# ISO 8601' Comment '\n\n' Text.Whitespace 'enum' Keyword ' ' Text.Whitespace 'Department' Name.Class ' {' Text.Whitespace '\n ' Text.Whitespace 'ACCOUNTING' Name.Attribute '\n ' Text.Whitespace 'ADMINISTRATION' Name.Attribute '\n ' Text.Whitespace 'CUSTOMER_SERVICE' Name.Attribute '\n ' Text.Whitespace 'DEVELOPMENT' Name.Attribute ' ' Text.Whitespace '# IMPORTANT' Comment '\n\n ' Text.Whitespace '# Reserved for the CEO' Comment '\n ' Text.Whitespace 'JSMITH' Name.Attribute ' = ' Text '99' Literal '\n' Text.Whitespace '}' Text '\n\n' Text.Whitespace 'type' Keyword ' ' Text.Whitespace 'Customer' Name.Class ' ' Text.Whitespace '{' Text '\n ' Text.Whitespace 'name' Name.Attribute ':' Text ' ' Text.Whitespace 'string' Keyword '\n' Text ' ' Text.Whitespace 'email' Name.Attribute ':' Text ' ' Text.Whitespace 'string' Keyword '\n' Text ' ' Text.Whitespace 'address' Name.Attribute ':' Text ' ' Text.Whitespace 'Address' Name.Class '\n' Text ' ' Text.Whitespace 'orders' Name.Attribute ':' Text ' ' Text.Whitespace '[]' Text '{' Text '\n ' Text.Whitespace 'orderId' Name.Attribute ':' Text ' ' Text.Whitespace 'i64' Keyword '\n' Text ' ' Text.Whitespace 'quantity' Name.Attribute ':' Text ' ' Text.Whitespace 'i32' Keyword '\n' Text ' ' Text.Whitespace '}' Text '\n' Text ' ' Text.Whitespace 'metadata' Name.Attribute ':' Text ' ' Text.Whitespace 'map' Keyword '[' Text 'string' Keyword ']' Text 'data' Keyword '\n' Text '}' Text '\n\n' Text.Whitespace 'type' Keyword ' ' Text.Whitespace 'Employee' Name.Class ' ' Text.Whitespace '{' Text '\n ' Text.Whitespace 'name' Name.Attribute ':' Text ' ' Text.Whitespace 'string' Keyword '\n' Text ' ' Text.Whitespace 'email' Name.Attribute ':' Text ' ' Text.Whitespace 'string' Keyword '\n' Text ' ' Text.Whitespace 'address' Name.Attribute ':' Text ' ' Text.Whitespace 'Address' Name.Class '\n' Text ' ' Text.Whitespace 'department' Name.Attribute ':' Text ' ' Text.Whitespace 'Department' Name.Class '\n' Text ' ' Text.Whitespace 'hireDate' Name.Attribute ':' Text ' ' Text.Whitespace 'Time' Name.Class '\n' Text ' ' Text.Whitespace 'publicKey' Name.Attribute ':' Text ' ' Text.Whitespace 'optional' Keyword '<' Text '(' Text 'PublicRSAKey' Name.Class ' ' Text.Whitespace '|' Text ' ' Text.Whitespace 'PublicED25519Key' Name.Class ')' Text '>' Text '\n' Text ' ' Text.Whitespace 'metadata' Name.Attribute ':' Text ' ' Text.Whitespace 'map' Keyword '[' Text 'string' Keyword ']' Text 'data' Keyword '\n' Text '}' Text '\n\n' Text.Whitespace 'type' Keyword ' ' Text.Whitespace 'Person' Name.Class ' ' Text.Whitespace '(' Text 'Customer' Name.Class ' ' Text.Whitespace '|' Text ' ' Text.Whitespace 'Employee' Name.Class ')' Text '\n\n' Text.Whitespace 'type' Keyword ' ' Text.Whitespace 'Address' Name.Class ' ' Text.Whitespace '{' Text '\n ' Text.Whitespace 'address' Name.Attribute ':' Text ' ' Text.Whitespace '[' Text '4' Literal ']' Text 'string' Keyword '\n' Text ' ' Text.Whitespace 'city' Name.Attribute ':' Text ' ' Text.Whitespace 'string' Keyword '\n' Text ' ' Text.Whitespace 'state' Name.Attribute ':' Text ' ' Text.Whitespace 'string' Keyword '\n' Text ' ' Text.Whitespace 'country' Name.Attribute ':' Text ' ' Text.Whitespace 'string' Keyword '\n' Text '}' Text '\n' Text.Whitespace