Skip to content

Commit eafe19d

Browse files
committed
change Type.Checkbox to Type.Boolean
1 parent f8ccaed commit eafe19d

16 files changed

Lines changed: 36 additions & 35 deletions

File tree

apps/events/src/schema.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ export class User extends Entity.Class<User>('User')({
66

77
export class Todo extends Entity.Class<Todo>('Todo')({
88
name: Type.Text,
9-
completed: Type.Checkbox,
9+
completed: Type.Boolean,
1010
assignees: Type.Relation(User),
1111
}) {}
1212

1313
export class Todo2 extends Entity.Class<Todo2>('Todo2')({
1414
name: Type.Text,
15-
checked: Type.Checkbox,
15+
checked: Type.Boolean,
1616
assignees: Type.Relation(User),
1717
due: Type.Date,
1818
amount: Type.Number,

apps/typesync/client/src/Components/App/CreateAppForm/SchemaBuilder/TypeSelect.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class RelationTypeOption extends Schema.Class<RelationTypeOption>('/hypergraph/t
1919
const typeOptions: Array<TypeOption> = [
2020
TypeOption.make({ id: 'DefaultEntityText', name: 'Text' }),
2121
TypeOption.make({ id: 'DefaultEntityNumber', name: 'Number' }),
22-
TypeOption.make({ id: 'DefaultEntityCheckbox', name: 'Checkbox' }),
22+
TypeOption.make({ id: 'DefaultEntityBoolean', name: 'Boolean' }),
2323
TypeOption.make({ id: 'DefaultEntityDate', name: 'Date' }),
2424
TypeOption.make({ id: 'DefaultEntityUrl', name: 'Url' }),
2525
TypeOption.make({ id: 'DefaultEntityPoint', name: 'Point' }),

apps/typesync/src/Generator.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { execSync } from 'node:child_process';
2-
import { readdirSync } from 'node:fs';
31
import { FileSystem, Path, type Error as PlatformError } from '@effect/platform';
42
import { NodeFileSystem } from '@effect/platform-node';
53
import { Doc } from '@effect/printer';
64
import { Mapping } from '@graphprotocol/typesync';
75
import { Cause, Console, Data, Effect, Array as EffectArray, String as EffectString } from 'effect';
6+
import { execSync } from 'node:child_process';
7+
import { readdirSync } from 'node:fs';
88

99
import type * as Domain from '../domain/Domain.js';
1010
import * as Utils from './Utils.js';

docs/docs/filtering-query-results.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Note: Filtering is not yet supported for public data.
99
```tsx
1010
export class Event extends Entity.Class<Event>("Event")({
1111
name: Type.Text,
12-
cancelled: Type.Checkbox,
12+
cancelled: Type.Boolean,
1313
}) {}
1414

1515
// inside the React component
@@ -23,7 +23,7 @@ const { data } = useQuery(Event, {
2323
The filter API supports different filters for different property types and offers a logical `or` and `not` operator.
2424

2525
```tsx
26-
// checkbox filter
26+
// boolean filter
2727
{
2828
is: true/false, // exact match
2929
exists: true/false, // filter by existence of the property
@@ -132,7 +132,7 @@ const { data } = useQuery(Person, {
132132
// schema
133133
export class Todo extends Entity.Class<Todo2>('Todo')({
134134
name: Type.Text,
135-
checked: Type.Checkbox,
135+
checked: Type.Boolean,
136136
assignees: Type.Relation(User),
137137
})
138138
```
@@ -175,7 +175,7 @@ const { data } = useQuery(Person, {
175175
// schema
176176
export class Todo extends Entity.Class<Todo2>('Todo')({
177177
name: Type.Text,
178-
checked: Type.Checkbox,
178+
checked: Type.Boolean,
179179
assignees: Type.Relation(User, {
180180
entity: {
181181
assignedAt: Type.DateTime,

docs/docs/schema.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export class Event extends Entity.Class<Event>('Event')({
3838
- `Type.Text` (string)
3939
- `Type.Number` (number)
4040
- `Type.Date` (date)
41-
- `Type.Checkbox` (boolean)
41+
- `Type.Boolean` (boolean)
4242
- `Type.Point` (serialized to a string with a comma separated list of numbers)
4343
- `Type.Relation` (relation to another Type)
4444

@@ -51,7 +51,7 @@ export class Company extends Entity.Class<Company>('Company')({
5151
name: Type.Text,
5252
employees: Type.Number,
5353
founded: Type.Date,
54-
active: Type.Checkbox,
54+
active: Type.Boolean,
5555
location: Type.Point,
5656
}) {}
5757
```

docs/legacy-files/archived/schema-graph-based.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ import * as S from "effect/Schema";
277277
export const type = {
278278
Text: S.String,
279279
Number: S.Number,
280-
Checkbox: S.Boolean,
280+
Boolean: S.Boolean,
281281
};
282282
```
283283

@@ -288,7 +288,7 @@ export const schema: Schema = {
288288
attributes: {
289289
name: type.Text,
290290
age: type.Number,
291-
isActive: type.Checkbox,
291+
isActive: type.Boolean,
292292
email: type.Text,
293293
},
294294
types: {

packages/hypergraph-react/src/internal/use-create-entity-public.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ export function useCreateEntityPublic<const S extends Entity.AnyNoContext>(
4040
throw new Error(`Value for ${key} is undefined`);
4141
}
4242
let serializedValue: string = data[key];
43-
if (TypeUtils.isCheckboxOrOptionalCheckboxType(fields[key])) {
43+
if (TypeUtils.isBooleanOrOptionalBooleanType(fields[key])) {
4444
serializedValue = Graph.serializeCheckbox(data[key]);
4545
} else if (TypeUtils.isDateOrOptionalDateType(fields[key])) {
4646
serializedValue = Graph.serializeDate(data[key]);

packages/hypergraph-react/src/internal/use-query-public.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ const convertPropertyValue = (
153153
key: string,
154154
type: Entity.AnyNoContext,
155155
) => {
156-
if (TypeUtils.isCheckboxOrOptionalCheckboxType(type.fields[key]) && property.value !== undefined) {
156+
if (TypeUtils.isBooleanOrOptionalBooleanType(type.fields[key]) && property.value !== undefined) {
157157
return Boolean(property.value);
158158
}
159159
if (TypeUtils.isPointOrOptionalPointType(type.fields[key]) && property.value !== undefined) {

packages/hypergraph-react/src/prepare-publish.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ export const preparePublish = async <S extends Entity.AnyNoContext>({
7575
throw new Error(`Value for ${key} is undefined`);
7676
}
7777
let serializedValue: string = entity[key];
78-
if (TypeUtils.isCheckboxOrOptionalCheckboxType(fields[key])) {
78+
if (TypeUtils.isBooleanOrOptionalBooleanType(fields[key])) {
7979
serializedValue = Graph.serializeCheckbox(entity[key]);
8080
} else if (TypeUtils.isDateOrOptionalDateType(fields[key])) {
8181
serializedValue = Graph.serializeDate(entity[key]);
@@ -118,7 +118,7 @@ export const preparePublish = async <S extends Entity.AnyNoContext>({
118118
throw new Error(`Value for ${key} is undefined`);
119119
}
120120
let serializedValue: string = entity[key];
121-
if (TypeUtils.isCheckboxOrOptionalCheckboxType(fields[key])) {
121+
if (TypeUtils.isBooleanOrOptionalBooleanType(fields[key])) {
122122
serializedValue = Graph.serializeCheckbox(entity[key]);
123123
} else if (TypeUtils.isDateOrOptionalDateType(fields[key])) {
124124
serializedValue = Graph.serializeDate(entity[key]);

packages/hypergraph-react/test/prepare-publish.test.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ describe('preparePublish', () => {
2424
name: Type.Text,
2525
age: Type.Number,
2626
email: Type.optional(Type.Text),
27-
isActive: Type.Checkbox,
27+
isActive: Type.Boolean,
2828
birthDate: Type.Date,
2929
location: Type.Point,
3030
}) {}
@@ -38,7 +38,7 @@ describe('preparePublish', () => {
3838
class OptionalFieldsEntity extends Entity.Class<OptionalFieldsEntity>('OptionalFieldsEntity')({
3939
name: Type.Text, // required field
4040
optionalNumber: Type.optional(Type.Number),
41-
optionalCheckbox: Type.optional(Type.Checkbox),
41+
optionalBoolean: Type.optional(Type.Boolean),
4242
optionalDate: Type.optional(Type.Date),
4343
optionalPoint: Type.optional(Type.Point),
4444
}) {}
@@ -82,7 +82,7 @@ describe('preparePublish', () => {
8282
properties: {
8383
name: Id.Id('2a8b9c7d-4e5f-6a7b-8c9d-0e1f2a3b4c5d'),
8484
optionalNumber: Id.Id('eaf9f4f8-5647-4228-aff5-8725368fc87c'),
85-
optionalCheckbox: Id.Id('2742d8b6-3059-4adb-b439-fdfcd588dccb'),
85+
optionalBoolean: Id.Id('2742d8b6-3059-4adb-b439-fdfcd588dccb'),
8686
optionalDate: Id.Id('9b53690f-ea6d-4bd8-b4d3-9ea01e7f837f'),
8787
optionalPoint: Id.Id('0c1d2e3f-4a5b-4c7d-8e9f-0a1b2c3d4e5f'),
8888
},
@@ -405,7 +405,7 @@ describe('preparePublish', () => {
405405
type: 'OptionalFieldsEntity',
406406
name: 'Test Entity',
407407
optionalNumber: 42.5,
408-
optionalCheckbox: true,
408+
optionalBoolean: true,
409409
optionalDate: new Date('2024-01-15'),
410410
optionalPoint: [12.34, 56.78],
411411
__schema: OptionalFieldsEntity,
@@ -428,7 +428,7 @@ describe('preparePublish', () => {
428428
type: 'OptionalFieldsEntity',
429429
name: 'Test Entity',
430430
optionalNumber: 25,
431-
// optionalCheckbox is undefined
431+
// optionalBoolean is undefined
432432
optionalDate: new Date('2024-02-20'),
433433
// optionalPoint is undefined
434434
__schema: OptionalFieldsEntity,
@@ -492,7 +492,7 @@ describe('preparePublish', () => {
492492
}
493493
});
494494

495-
it('should handle optional Checkbox field variations', async () => {
495+
it('should handle optional Boolean field variations', async () => {
496496
const testCases = [
497497
{ value: true, description: 'true' },
498498
{ value: false, description: 'false' },
@@ -504,7 +504,7 @@ describe('preparePublish', () => {
504504
id: 'e68aa940-8452-48de-8523-292ba3771f81',
505505
type: 'OptionalFieldsEntity',
506506
name: `Test ${testCase.description}`,
507-
optionalCheckbox: testCase.value,
507+
optionalBoolean: testCase.value,
508508
__schema: OptionalFieldsEntity,
509509
} as Entity.Entity<typeof OptionalFieldsEntity>;
510510

@@ -605,7 +605,7 @@ describe('preparePublish', () => {
605605
type: 'OptionalFieldsEntity',
606606
name: 'Existing Entity',
607607
optionalNumber: 100, // New field
608-
optionalCheckbox: true, // New field
608+
optionalBoolean: true, // New field
609609
optionalDate: new Date('2024-03-15'), // New field
610610
optionalPoint: [45.0, 90.0], // New field
611611
__schema: OptionalFieldsEntity,
@@ -671,7 +671,7 @@ describe('preparePublish', () => {
671671
type: 'OptionalFieldsEntity',
672672
name: 'Existing Entity',
673673
optionalNumber: 125, // Changed from 75
674-
// optionalCheckbox: undefined (not present, will remain undefined)
674+
// optionalBoolean: undefined (not present, will remain undefined)
675675
optionalDate: new Date('2023-01-01'), // Same as existing (no change)
676676
optionalPoint: [12.5, 25.0], // New field
677677
__schema: OptionalFieldsEntity,

0 commit comments

Comments
 (0)