
/**
 * Generated TypeScript interfaces from RDF ontology
 * DO NOT EDIT - auto-generated by ggen sync
 */
/**
 * Comment - Comment on a post

 */
export interface Comment {
  authorId: string;
  content: string;
  id: string;
}


/**
 * Post - Published blog post

 */
export interface Post {
  authorId: string;
  comments?: Comment[];
  content: string;
  id: string;
  published_at: string;
  tags?: Tag[];
  title: string;
}


/**
 * Tag - Post tag/category

 */
export interface Tag {
  id: string;
  name: string;
}


/**
 * User - Blog user account

 */
export interface User {
  bio?: string;
  email: string;
  id: string;
  posts?: Post[];
  username: string;
}
