prefixed-tsid 0.9.0

Create Stripe-style prefixed database IDs that are type-safe and portable
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use oasgen::{OaSchema, Schema, SchemaData, StringType};

use crate::{resources::TSIDResource, tsid::TSIDDatabaseID};

impl<Resource: TSIDResource> OaSchema for TSIDDatabaseID<Resource> {
    fn schema() -> oasgen::Schema {
        Schema {
            data: SchemaData {
                nullable: false,
                ..Default::default()
            },
            kind: oasgen::SchemaKind::Type(oasgen::Type::String(StringType::default())),
        }
    }
}