codoseo-core 0.0.1

Shared types for CodoSEO, the open-source SEO crawler and monitor.
Documentation
#![allow(dead_code)]

use codoseo_core::Url;
use codoseo_core::check::IssueBits;
use codoseo_core::page::{Indexability, PageFields, PageRecord};
use codoseo_core::url::url_hash;

pub fn sample_record() -> PageRecord {
    let url = Url::parse("https://e.com/a").unwrap();
    PageRecord {
        url_hash: url_hash(&url),
        url,
        status: 200,
        redirect_chain: Vec::new(),
        response_ms: 120,
        size_bytes: 2048,
        content_type: Some("text/html; charset=utf-8".into()),
        depth: Some(1),
        in_sitemap: false,
        indexability: Indexability::Indexable,
        fields: PageFields {
            title: Some("Title".into()),
            h1: vec!["Heading".into()],
            ..Default::default()
        },
        inlinks: 0,
        outlinks_internal: 0,
        outlinks_external: 0,
        issues: IssueBits::default(),
        key_hash: 0,
        redirect_target: None,
        outlinks_nofollow: 0,
        error: None,
    }
}