module docusaurus pub interface IDocClient { mut: // Path methods - get absolute paths to resources get_page_path(collection_name string, page_name string) !string get_file_path(collection_name string, file_name string) !string get_image_path(collection_name string, image_name string) !string // Existence checks - verify if resources exist page_exists(collection_name string, page_name string) bool file_exists(collection_name string, file_name string) bool image_exists(collection_name string, image_name string) bool // Content retrieval get_page_content(collection_name string, page_name string) !string // Listing methods - enumerate resources list_collections() ![]string list_pages(collection_name string) ![]string list_files(collection_name string) ![]string list_images(collection_name string) ![]string list_pages_map() !map[string][]string list_markdown() !string // Image operations // get_page_paths(collection_name string, page_name string) !(string, []string) copy_images(collection_name string, page_name string, destination_path string) ! copy_files(collection_name string, page_name string, destination_path string) ! }