include "str.pxd" cdef extern from "../src/post.h": ctypedef struct optional_int: s64 i bool set cdef struct camu_post_date: u8 type f32 range_start f32 range_end u32 meta ctypedef struct camu_dates_array: u32 size u32 alloc camu_post_date *data cdef struct camu_post_media: u8 type str key str url str ext str thumbnail_url str thumbnail_ext ctypedef struct camu_media_array: u32 size u32 alloc camu_post_media *data cdef struct camu_post_user: str unique_id wstr username wstr display_name str profile_picture_url cdef struct camu_post_ref: str unique_id cdef struct camu_post: u16 version u8 type str unique_id str url camu_dates_array dates camu_post_user author wstr title wstr text optional_int likes optional_int bookmarks optional_int reposts optional_int quotes optional_int comments optional_int views camu_media_array media camu_post_ref post camu_post_ref quoted camu_post_ref in_reply_to void camu_post_reset(camu_post *post) void camu_post_add_date(camu_post *post, u8 type, f32 range_start, f32 range_end, u32 meta) void camu_post_add_media(camu_post *post, u8 type, str *key, str *url, str *ext, str *thumbnail_url, str *thumbnail_ext)