Type alias Resource<C, N, F>
Resource<C, N, F>: F extends ResourceFilter
? Extract<Collection<C, N>, {
[K in F["is"]]: true
}> extends never
? never
: Extract<Collection<C, N>, {
[K in F["is"]]: true
}>["resource"]
: CollectionProperty<"resource", C, N>