1# NAME
2
3Data::Object::Types
4
5# ABSTRACT
6
7Data-Object Type Constraints
8
9# SYNOPSIS
10
11    package main;
12
13    use Data::Object::Types;
14
15    1;
16
17# DESCRIPTION
18
19This package provides type constraints for [Data::Object](https://metacpan.org/pod/Data::Object).
20
21# CONSTRAINTS
22
23This package declares the following type constraints:
24
25## argsobj
26
27    ArgsObj
28
29This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
30
31- argsobj parent
32
33        Object
34
35- argsobj composition
36
37        InstanceOf["Data::Object::Args"]
38
39- argsobj example #1
40
41        # package ArgsExample;
42
43        # use Data::Object::Class;
44
45        # extends 'Data::Object::Args';
46
47        package main;
48
49        bless {}, 'ArgsExample';
50
51## argsobject
52
53    ArgsObject
54
55This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
56
57- argsobject parent
58
59        Object
60
61- argsobject composition
62
63        InstanceOf["Data::Object::Args"]
64
65- argsobject example #1
66
67        # package ArgsExample;
68
69        # use Data::Object::Class;
70
71        # extends 'Data::Object::Args';
72
73        package main;
74
75        bless {}, 'ArgsExample';
76
77## arrayobj
78
79    ArrayObj
80
81This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
82
83- arrayobj parent
84
85        Object
86
87- arrayobj composition
88
89        InstanceOf["Data::Object::Array"]
90
91- arrayobj coercion #1
92
93        # coerce from ArrayRef
94
95        []
96
97- arrayobj example #1
98
99        # package ArrayExample;
100
101        # use Data::Object::Class;
102
103        # extends 'Data::Object::Array';
104
105        package main;
106
107        bless [], 'ArrayExample';
108
109## arrayobject
110
111    ArrayObject
112
113This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
114
115- arrayobject parent
116
117        Object
118
119- arrayobject composition
120
121        InstanceOf["Data::Object::Array"]
122
123- arrayobject coercion #1
124
125        # coerce from ArrayRef
126
127        []
128
129- arrayobject example #1
130
131        # package ArrayExample;
132
133        # use Data::Object::Class;
134
135        # extends 'Data::Object::Array';
136
137        package main;
138
139        bless [], 'ArrayExample';
140
141## boolobj
142
143    BoolObj
144
145This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
146
147- boolobj parent
148
149        Object
150
151- boolobj composition
152
153        InstanceOf["Data::Object::Boolean"]
154
155- boolobj example #1
156
157        # package BooleanExample;
158
159        # use Data::Object::Class;
160
161        # extends 'Data::Object::Boolean';
162
163        package main;
164
165        my $bool = 1;
166
167        bless \$bool, 'BooleanExample';
168
169## boolobject
170
171    BoolObject
172
173This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
174
175- boolobject parent
176
177        Object
178
179- boolobject composition
180
181        InstanceOf["Data::Object::Boolean"]
182
183- boolobject example #1
184
185        # package BooleanExample;
186
187        # use Data::Object::Class;
188
189        # extends 'Data::Object::Boolean';
190
191        package main;
192
193        my $bool = 1;
194
195        bless \$bool, 'BooleanExample';
196
197## booleanobj
198
199    BooleanObj
200
201This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
202
203- booleanobj parent
204
205        Object
206
207- booleanobj composition
208
209        InstanceOf["Data::Object::Boolean"]
210
211- booleanobj example #1
212
213        # package BooleanExample;
214
215        # use Data::Object::Class;
216
217        # extends 'Data::Object::Boolean';
218
219        package main;
220
221        my $bool = 1;
222
223        bless \$bool, 'BooleanExample';
224
225## booleanobject
226
227    BooleanObject
228
229This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
230
231- booleanobject parent
232
233        Object
234
235- booleanobject composition
236
237        InstanceOf["Data::Object::Boolean"]
238
239- booleanobject example #1
240
241        # package BooleanExample;
242
243        # use Data::Object::Class;
244
245        # extends 'Data::Object::Boolean';
246
247        package main;
248
249        my $bool = 1;
250
251        bless \$bool, 'BooleanExample';
252
253## cliobj
254
255    CliObj
256
257This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
258
259- cliobj parent
260
261        Object
262
263- cliobj composition
264
265        InstanceOf["Data::Object::Cli"]
266
267- cliobj example #1
268
269        # package CliExample;
270
271        # use Data::Object::Class;
272
273        # extends 'Data::Object::Cli';
274
275        package main;
276
277        bless {}, 'CliExample';
278
279## cliobject
280
281    CliObject
282
283This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
284
285- cliobject parent
286
287        Object
288
289- cliobject composition
290
291        InstanceOf["Data::Object::Cli"]
292
293- cliobject example #1
294
295        # package CliExample;
296
297        # use Data::Object::Class;
298
299        # extends 'Data::Object::Cli';
300
301        package main;
302
303        bless {}, 'CliExample';
304
305## codeobj
306
307    CodeObj
308
309This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
310
311- codeobj parent
312
313        Object
314
315- codeobj composition
316
317        InstanceOf["Data::Object::Code"]
318
319- codeobj coercion #1
320
321        # coerce from CodeRef
322
323        sub{}
324
325- codeobj example #1
326
327        # package CodeExample;
328
329        # use Data::Object::Class;
330
331        # extends 'Data::Object::Code';
332
333        package main;
334
335        bless sub{}, 'CodeExample';
336
337## codeobject
338
339    CodeObject
340
341This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
342
343- codeobject parent
344
345        Object
346
347- codeobject composition
348
349        InstanceOf["Data::Object::Code"]
350
351- codeobject coercion #1
352
353        # coerce from CodeRef
354
355        sub{}
356
357- codeobject example #1
358
359        # package CodeExample;
360
361        # use Data::Object::Class;
362
363        # extends 'Data::Object::Code';
364
365        package main;
366
367        bless sub{}, 'CodeExample';
368
369## dataobj
370
371    DataObj
372
373This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
374
375- dataobj parent
376
377        Object
378
379- dataobj composition
380
381        InstanceOf["Data::Object::Data"]
382
383- dataobj example #1
384
385        # package DataExample;
386
387        # use Data::Object::Class;
388
389        # extends 'Data::Object::Data';
390
391        package main;
392
393        bless {}, 'DataExample';
394
395## dataobject
396
397    DataObject
398
399This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
400
401- dataobject parent
402
403        Object
404
405- dataobject composition
406
407        InstanceOf["Data::Object::Data"]
408
409- dataobject example #1
410
411        # package DataExample;
412
413        # use Data::Object::Class;
414
415        # extends 'Data::Object::Data';
416
417        package main;
418
419        bless {}, 'DataExample';
420
421## doargs
422
423    DoArgs
424
425This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
426
427- doargs parent
428
429        Object
430
431- doargs composition
432
433        InstanceOf["Data::Object::Args"]
434
435- doargs example #1
436
437        # package ArgsExample;
438
439        # use Data::Object::Class;
440
441        # extends 'Data::Object::Args';
442
443        package main;
444
445        bless {}, 'ArgsExample';
446
447## doarray
448
449    DoArray
450
451This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
452
453- doarray parent
454
455        Object
456
457- doarray composition
458
459        InstanceOf["Data::Object::Array"]
460
461- doarray coercion #1
462
463        # coerce from ArrayRef
464
465        []
466
467- doarray example #1
468
469        # package ArrayExample;
470
471        # use Data::Object::Class;
472
473        # extends 'Data::Object::Array';
474
475        package main;
476
477        bless [], 'ArrayExample';
478
479## doboolean
480
481    DoBoolean
482
483This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
484
485- doboolean parent
486
487        Object
488
489- doboolean composition
490
491        InstanceOf["Data::Object::Boolean"]
492
493- doboolean example #1
494
495        # package BooleanExample;
496
497        # use Data::Object::Class;
498
499        # extends 'Data::Object::Boolean';
500
501        package main;
502
503        my $bool = 1;
504
505        bless \$bool, 'BooleanExample';
506
507## docli
508
509    DoCli
510
511This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
512
513- docli parent
514
515        Object
516
517- docli composition
518
519        InstanceOf["Data::Object::Cli"]
520
521- docli example #1
522
523        # package CliExample;
524
525        # use Data::Object::Class;
526
527        # extends 'Data::Object::Cli';
528
529        package main;
530
531        bless {}, 'CliExample';
532
533## docode
534
535    DoCode
536
537This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
538
539- docode parent
540
541        Object
542
543- docode composition
544
545        InstanceOf["Data::Object::Code"]
546
547- docode coercion #1
548
549        # coerce from CodeRef
550
551        sub{}
552
553- docode example #1
554
555        # package CodeExample;
556
557        # use Data::Object::Class;
558
559        # extends 'Data::Object::Code';
560
561        package main;
562
563        bless sub{}, 'CodeExample';
564
565## dodata
566
567    DoData
568
569This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
570
571- dodata parent
572
573        Object
574
575- dodata composition
576
577        InstanceOf["Data::Object::Data"]
578
579- dodata example #1
580
581        # package DataExample;
582
583        # use Data::Object::Class;
584
585        # extends 'Data::Object::Data';
586
587        package main;
588
589        bless {}, 'DataExample';
590
591## dodumpable
592
593    DoDumpable
594
595This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
596
597- dodumpable parent
598
599        Object
600
601- dodumpable composition
602
603        ConsumerOf["Data::Object::Role::Dumpable"]
604
605- dodumpable example #1
606
607        # package DumpableExample;
608
609        # use Data::Object::Class;
610
611        # with 'Data::Object::Role::Dumpable';
612
613        package main;
614
615        bless {}, 'DumpableExample';
616
617## doexception
618
619    DoException
620
621This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
622
623- doexception parent
624
625        Object
626
627- doexception composition
628
629        InstanceOf["Data::Object::Exception"]
630
631- doexception example #1
632
633        # package ExceptionExample;
634
635        # use Data::Object::Class;
636
637        # extends 'Data::Object::Exception';
638
639        package main;
640
641        bless {}, 'ExceptionExample';
642
643## dofloat
644
645    DoFloat
646
647This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
648
649- dofloat parent
650
651        Object
652
653- dofloat composition
654
655        InstanceOf["Data::Object::Float"]
656
657- dofloat coercion #1
658
659        # coerce from LaxNum
660
661        123
662
663- dofloat coercion #2
664
665        # coerce from Str
666
667        '123'
668
669- dofloat coercion #3
670
671        # coerce from Num
672
673        123
674
675- dofloat example #1
676
677        # package FloatExample;
678
679        # use Data::Object::Class;
680
681        # extends 'Data::Object::Float';
682
683        package main;
684
685        my $float = 1.23;
686
687        bless \$float, 'FloatExample';
688
689## dofunc
690
691    DoFunc
692
693This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
694
695- dofunc parent
696
697        Object
698
699- dofunc composition
700
701        InstanceOf["Data::Object::Func"]
702
703- dofunc example #1
704
705        # package FuncExample;
706
707        # use Data::Object::Class;
708
709        # extends 'Data::Object::Func';
710
711        package main;
712
713        bless {}, 'FuncExample';
714
715## dohash
716
717    DoHash
718
719This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
720
721- dohash parent
722
723        Object
724
725- dohash composition
726
727        InstanceOf["Data::Object::Hash"]
728
729- dohash coercion #1
730
731        # coerce from HashRef
732
733        {}
734
735- dohash example #1
736
737        # package HashExample;
738
739        # use Data::Object::Class;
740
741        # extends 'Data::Object::Hash';
742
743        package main;
744
745        bless {}, 'HashExample';
746
747## doimmutable
748
749    DoImmutable
750
751This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
752
753- doimmutable parent
754
755        Object
756
757- doimmutable composition
758
759        ConsumerOf["Data::Object::Role::Immutable"]
760
761- doimmutable example #1
762
763        # package ImmutableExample;
764
765        # use Data::Object::Class;
766
767        # with 'Data::Object::Role::Immutable';
768
769        package main;
770
771        bless {}, 'ImmutableExample';
772
773## donum
774
775    DoNum
776
777This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
778
779- donum parent
780
781        Object
782
783- donum composition
784
785        InstanceOf["Data::Object::Number"]
786
787- donum coercion #1
788
789        # coerce from LaxNum
790
791        123
792
793- donum coercion #2
794
795        # coerce from Str
796
797        '123'
798
799- donum coercion #3
800
801        # coerce from Num
802
803        123
804
805- donum coercion #4
806
807        # coerce from StrictNum
808
809        123
810
811- donum coercion #5
812
813        # coerce from Int
814
815        99999
816
817- donum example #1
818
819        # package NumberExample;
820
821        # use Data::Object::Class;
822
823        # extends 'Data::Object::Number';
824
825        package main;
826
827        my $num = 123;
828
829        bless \$num, 'NumberExample';
830
831## doopts
832
833    DoOpts
834
835This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
836
837- doopts parent
838
839        Object
840
841- doopts composition
842
843        InstanceOf["Data::Object::Opts"]
844
845- doopts example #1
846
847        # package OptsExample;
848
849        # use Data::Object::Class;
850
851        # extends 'Data::Object::Opts';
852
853        package main;
854
855        bless {}, 'OptsExample';
856
857## doregexp
858
859    DoRegexp
860
861This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
862
863- doregexp parent
864
865        Object
866
867- doregexp composition
868
869        InstanceOf["Data::Object::Regexp"]
870
871- doregexp coercion #1
872
873        # coerce from RegexpRef
874
875        qr//
876
877- doregexp example #1
878
879        # package RegexpExample;
880
881        # use Data::Object::Class;
882
883        # extends 'Data::Object::Regexp';
884
885        package main;
886
887        bless {}, 'RegexpExample';
888
889## doreplace
890
891    DoReplace
892
893This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
894
895- doreplace parent
896
897        Object
898
899- doreplace composition
900
901        InstanceOf["Data::Object::Replace"]
902
903- doreplace example #1
904
905        # package ReplaceExample;
906
907        # use Data::Object::Class;
908
909        # extends 'Data::Object::Replace';
910
911        package main;
912
913        bless {}, 'ReplaceExample';
914
915## doscalar
916
917    DoScalar
918
919This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
920
921- doscalar parent
922
923        Object
924
925- doscalar composition
926
927        InstanceOf["Data::Object::Scalar"]
928
929- doscalar coercion #1
930
931        # coerce from ScalarRef
932
933        do { my $i = 0; \$i }
934
935- doscalar example #1
936
937        # package ScalarExample;
938
939        # use Data::Object::Class;
940
941        # extends 'Data::Object::Scalar';
942
943        package main;
944
945        my $scalar = 'abc';
946
947        bless \$scalar, 'ScalarExample';
948
949## dosearch
950
951    DoSearch
952
953This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
954
955- dosearch parent
956
957        Object
958
959- dosearch composition
960
961        InstanceOf["Data::Object::Search"]
962
963- dosearch example #1
964
965        # package SearchExample;
966
967        # use Data::Object::Class;
968
969        # extends 'Data::Object::Search';
970
971        package main;
972
973        bless {}, 'SearchExample';
974
975## dospace
976
977    DoSpace
978
979This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
980
981- dospace parent
982
983        Object
984
985- dospace composition
986
987        InstanceOf["Data::Object::Space"]
988
989- dospace coercion #1
990
991        # coerce from Str
992
993        'abc'
994
995- dospace example #1
996
997        # package SpaceExample;
998
999        # use Data::Object::Class;
1000
1001        # extends 'Data::Object::Space';
1002
1003        package main;
1004
1005        bless {}, 'SpaceExample';
1006
1007## dostashable
1008
1009    DoStashable
1010
1011This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1012
1013- dostashable parent
1014
1015        Object
1016
1017- dostashable composition
1018
1019        ConsumerOf["Data::Object::Role::Stashable"]
1020
1021- dostashable example #1
1022
1023        # package StashableExample;
1024
1025        # use Data::Object::Class;
1026
1027        # with 'Data::Object::Role::Stashable';
1028
1029        package main;
1030
1031        bless {}, 'StashableExample';
1032
1033## dostate
1034
1035    DoState
1036
1037This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1038
1039- dostate parent
1040
1041        Object
1042
1043- dostate composition
1044
1045        InstanceOf["Data::Object::State"]
1046
1047- dostate example #1
1048
1049        # package StateExample;
1050
1051        # use Data::Object::Class;
1052
1053        # extends 'Data::Object::State';
1054
1055        package main;
1056
1057        bless {}, 'StateExample';
1058
1059## dostr
1060
1061    DoStr
1062
1063This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1064
1065- dostr parent
1066
1067        Object
1068
1069- dostr composition
1070
1071        InstanceOf["Data::Object::String"]
1072
1073- dostr coercion #1
1074
1075        # coerce from Str
1076
1077        'abc'
1078
1079- dostr example #1
1080
1081        # package StringExample;
1082
1083        # use Data::Object::Class;
1084
1085        # extends 'Data::Object::String';
1086
1087        package main;
1088
1089        my $string = 'abc';
1090
1091        bless \$string, 'StringExample';
1092
1093## dostruct
1094
1095    DoStruct
1096
1097This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1098
1099- dostruct parent
1100
1101        Object
1102
1103- dostruct composition
1104
1105        InstanceOf["Data::Object::Struct"]
1106
1107- dostruct example #1
1108
1109        # package StructExample;
1110
1111        # use Data::Object::Class;
1112
1113        # extends 'Data::Object::Struct';
1114
1115        package main;
1116
1117        bless {}, 'StructExample';
1118
1119## dothrowable
1120
1121    DoThrowable
1122
1123This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1124
1125- dothrowable parent
1126
1127        Object
1128
1129- dothrowable composition
1130
1131        ConsumerOf["Data::Object::Role::Throwable"]
1132
1133- dothrowable example #1
1134
1135        # package ThrowableExample;
1136
1137        # use Data::Object::Class;
1138
1139        # with 'Data::Object::Role::Throwable';
1140
1141        package main;
1142
1143        bless {}, 'ThrowableExample';
1144
1145## doundef
1146
1147    DoUndef
1148
1149This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1150
1151- doundef parent
1152
1153        Object
1154
1155- doundef composition
1156
1157        InstanceOf["Data::Object::Undef"]
1158
1159- doundef coercion #1
1160
1161        # coerce from Undef
1162
1163        undef
1164
1165- doundef example #1
1166
1167        # package UndefExample;
1168
1169        # use Data::Object::Class;
1170
1171        # extends 'Data::Object::Undef';
1172
1173        my $undef = undef;
1174
1175        bless \$undef, 'UndefExample';
1176
1177## dovars
1178
1179    DoVars
1180
1181This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1182
1183- dovars parent
1184
1185        Object
1186
1187- dovars composition
1188
1189        InstanceOf["Data::Object::Vars"]
1190
1191- dovars example #1
1192
1193        # package VarsExample;
1194
1195        # use Data::Object::Class;
1196
1197        # extends 'Data::Object::Vars';
1198
1199        package main;
1200
1201        bless {}, 'VarsExample';
1202
1203## dumpable
1204
1205    Dumpable
1206
1207This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1208
1209- dumpable parent
1210
1211        Object
1212
1213- dumpable composition
1214
1215        ConsumerOf["Data::Object::Role::Dumpable"]
1216
1217- dumpable example #1
1218
1219        # package DumpableExample;
1220
1221        # use Data::Object::Class;
1222
1223        # with 'Data::Object::Role::Dumpable';
1224
1225        package main;
1226
1227        bless {}, 'DumpableExample';
1228
1229## exceptionobj
1230
1231    ExceptionObj
1232
1233This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1234
1235- exceptionobj parent
1236
1237        Object
1238
1239- exceptionobj composition
1240
1241        InstanceOf["Data::Object::Exception"]
1242
1243- exceptionobj example #1
1244
1245        # package ExceptionExample;
1246
1247        # use Data::Object::Class;
1248
1249        # extends 'Data::Object::Exception';
1250
1251        package main;
1252
1253        bless {}, 'ExceptionExample';
1254
1255## exceptionobject
1256
1257    ExceptionObject
1258
1259This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1260
1261- exceptionobject parent
1262
1263        Object
1264
1265- exceptionobject composition
1266
1267        InstanceOf["Data::Object::Exception"]
1268
1269- exceptionobject example #1
1270
1271        # package ExceptionExample;
1272
1273        # use Data::Object::Class;
1274
1275        # extends 'Data::Object::Exception';
1276
1277        package main;
1278
1279        bless {}, 'ExceptionExample';
1280
1281## floatobj
1282
1283    FloatObj
1284
1285This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1286
1287- floatobj parent
1288
1289        Object
1290
1291- floatobj composition
1292
1293        InstanceOf["Data::Object::Float"]
1294
1295- floatobj coercion #1
1296
1297        # coerce from Num
1298
1299        123
1300
1301- floatobj coercion #2
1302
1303        # coerce from LaxNum
1304
1305        123
1306
1307- floatobj coercion #3
1308
1309        # coerce from Str
1310
1311        '1.23'
1312
1313- floatobj example #1
1314
1315        # package FloatExample;
1316
1317        # use Data::Object::Class;
1318
1319        # extends 'Data::Object::Float';
1320
1321        package main;
1322
1323        my $float = 1.23;
1324
1325        bless \$float, 'FloatExample';
1326
1327## floatobject
1328
1329    FloatObject
1330
1331This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1332
1333- floatobject parent
1334
1335        Object
1336
1337- floatobject composition
1338
1339        InstanceOf["Data::Object::Float"]
1340
1341- floatobject coercion #1
1342
1343        # coerce from Num
1344
1345        123
1346
1347- floatobject coercion #2
1348
1349        # coerce from LaxNum
1350
1351        123
1352
1353- floatobject coercion #3
1354
1355        # coerce from Str
1356
1357        '1.23'
1358
1359- floatobject example #1
1360
1361        # package FloatExample;
1362
1363        # use Data::Object::Class;
1364
1365        # extends 'Data::Object::Float';
1366
1367        package main;
1368
1369        my $float = 1.23;
1370
1371        bless \$float, 'FloatExample';
1372
1373## funcobj
1374
1375    FuncObj
1376
1377This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1378
1379- funcobj parent
1380
1381        Object
1382
1383- funcobj composition
1384
1385        InstanceOf["Data::Object::Func"]
1386
1387- funcobj example #1
1388
1389        # package FuncExample;
1390
1391        # use Data::Object::Class;
1392
1393        # extends 'Data::Object::Func';
1394
1395        package main;
1396
1397        bless {}, 'FuncExample';
1398
1399## funcobject
1400
1401    FuncObject
1402
1403This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1404
1405- funcobject parent
1406
1407        Object
1408
1409- funcobject composition
1410
1411        InstanceOf["Data::Object::Func"]
1412
1413- funcobject example #1
1414
1415        # package FuncExample;
1416
1417        # use Data::Object::Class;
1418
1419        # extends 'Data::Object::Func';
1420
1421        package main;
1422
1423        bless {}, 'FuncExample';
1424
1425## hashobj
1426
1427    HashObj
1428
1429This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1430
1431- hashobj parent
1432
1433        Object
1434
1435- hashobj composition
1436
1437        InstanceOf["Data::Object::Hash"]
1438
1439- hashobj coercion #1
1440
1441        # coerce from HashRef
1442
1443        {}
1444
1445- hashobj example #1
1446
1447        # package HashExample;
1448
1449        # use Data::Object::Class;
1450
1451        # extends 'Data::Object::Hash';
1452
1453        package main;
1454
1455        bless {}, 'HashExample';
1456
1457## hashobject
1458
1459    HashObject
1460
1461This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1462
1463- hashobject parent
1464
1465        Object
1466
1467- hashobject composition
1468
1469        InstanceOf["Data::Object::Hash"]
1470
1471- hashobject coercion #1
1472
1473        # coerce from HashRef
1474
1475        {}
1476
1477- hashobject example #1
1478
1479        # package HashExample;
1480
1481        # use Data::Object::Class;
1482
1483        # extends 'Data::Object::Hash';
1484
1485        package main;
1486
1487        bless {}, 'HashExample';
1488
1489## immutable
1490
1491    Immutable
1492
1493This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1494
1495- immutable parent
1496
1497        Object
1498
1499- immutable composition
1500
1501        ConsumerOf["Data::Object::Role::Immutable"]
1502
1503- immutable example #1
1504
1505        # package ImmutableExample;
1506
1507        # use Data::Object::Class;
1508
1509        # with 'Data::Object::Role::Immutable';
1510
1511        package main;
1512
1513        bless {}, 'ImmutableExample';
1514
1515## numobj
1516
1517    NumObj
1518
1519This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1520
1521- numobj parent
1522
1523        Object
1524
1525- numobj composition
1526
1527        InstanceOf["Data::Object::Number"]
1528
1529- numobj coercion #1
1530
1531        # coerce from LaxNum
1532
1533        123
1534
1535- numobj coercion #2
1536
1537        # coerce from Str
1538
1539        '123'
1540
1541- numobj coercion #3
1542
1543        # coerce from Int
1544
1545        99999
1546
1547- numobj coercion #4
1548
1549        # coerce from Num
1550
1551        123
1552
1553- numobj coercion #5
1554
1555        # coerce from StrictNum
1556
1557        123
1558
1559- numobj example #1
1560
1561        # package NumberExample;
1562
1563        # use Data::Object::Class;
1564
1565        # extends 'Data::Object::Number';
1566
1567        package main;
1568
1569        my $num = 123;
1570
1571        bless \$num, 'NumberExample';
1572
1573## numobject
1574
1575    NumObject
1576
1577This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1578
1579- numobject parent
1580
1581        Object
1582
1583- numobject composition
1584
1585        InstanceOf["Data::Object::Number"]
1586
1587- numobject coercion #1
1588
1589        # coerce from Num
1590
1591        123
1592
1593- numobject coercion #2
1594
1595        # coerce from StrictNum
1596
1597        123
1598
1599- numobject coercion #3
1600
1601        # coerce from Int
1602
1603        99999
1604
1605- numobject coercion #4
1606
1607        # coerce from LaxNum
1608
1609        123
1610
1611- numobject coercion #5
1612
1613        # coerce from Str
1614
1615        '123'
1616
1617- numobject example #1
1618
1619        # package NumberExample;
1620
1621        # use Data::Object::Class;
1622
1623        # extends 'Data::Object::Number';
1624
1625        package main;
1626
1627        my $num = 123;
1628
1629        bless \$num, 'NumberExample';
1630
1631## numberobj
1632
1633    NumberObj
1634
1635This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1636
1637- numberobj parent
1638
1639        Object
1640
1641- numberobj composition
1642
1643        InstanceOf["Data::Object::Number"]
1644
1645- numberobj coercion #1
1646
1647        # coerce from Int
1648
1649        99999
1650
1651- numberobj coercion #2
1652
1653        # coerce from StrictNum
1654
1655        123
1656
1657- numberobj coercion #3
1658
1659        # coerce from Num
1660
1661        123
1662
1663- numberobj coercion #4
1664
1665        # coerce from Str
1666
1667        '123'
1668
1669- numberobj coercion #5
1670
1671        # coerce from LaxNum
1672
1673        123
1674
1675- numberobj example #1
1676
1677        # package NumberExample;
1678
1679        # use Data::Object::Class;
1680
1681        # extends 'Data::Object::Number';
1682
1683        package main;
1684
1685        my $num = 123;
1686
1687        bless \$num, 'NumberExample';
1688
1689## numberobject
1690
1691    NumberObject
1692
1693This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1694
1695- numberobject parent
1696
1697        Object
1698
1699- numberobject composition
1700
1701        InstanceOf["Data::Object::Number"]
1702
1703- numberobject coercion #1
1704
1705        # coerce from Int
1706
1707        99999
1708
1709- numberobject coercion #2
1710
1711        # coerce from StrictNum
1712
1713        123
1714
1715- numberobject coercion #3
1716
1717        # coerce from Num
1718
1719        123
1720
1721- numberobject coercion #4
1722
1723        # coerce from Str
1724
1725        '123'
1726
1727- numberobject coercion #5
1728
1729        # coerce from LaxNum
1730
1731        123
1732
1733- numberobject example #1
1734
1735        # package NumberExample;
1736
1737        # use Data::Object::Class;
1738
1739        # extends 'Data::Object::Number';
1740
1741        package main;
1742
1743        my $num = 123;
1744
1745        bless \$num, 'NumberExample';
1746
1747## optsobj
1748
1749    OptsObj
1750
1751This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1752
1753- optsobj parent
1754
1755        Object
1756
1757- optsobj composition
1758
1759        InstanceOf["Data::Object::Opts"]
1760
1761- optsobj example #1
1762
1763        # package OptsExample;
1764
1765        # use Data::Object::Class;
1766
1767        # extends 'Data::Object::Opts';
1768
1769        package main;
1770
1771        bless {}, 'OptsExample';
1772
1773## optsobject
1774
1775    OptsObject
1776
1777This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1778
1779- optsobject parent
1780
1781        Object
1782
1783- optsobject composition
1784
1785        InstanceOf["Data::Object::Opts"]
1786
1787- optsobject example #1
1788
1789        # package OptsExample;
1790
1791        # use Data::Object::Class;
1792
1793        # extends 'Data::Object::Opts';
1794
1795        package main;
1796
1797        bless {}, 'OptsExample';
1798
1799## regexpobj
1800
1801    RegexpObj
1802
1803This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1804
1805- regexpobj parent
1806
1807        Object
1808
1809- regexpobj composition
1810
1811        InstanceOf["Data::Object::Regexp"]
1812
1813- regexpobj coercion #1
1814
1815        # coerce from RegexpRef
1816
1817        qr//
1818
1819- regexpobj example #1
1820
1821        # package RegexpExample;
1822
1823        # use Data::Object::Class;
1824
1825        # extends 'Data::Object::Regexp';
1826
1827        package main;
1828
1829        bless {}, 'RegexpExample';
1830
1831## regexpobject
1832
1833    RegexpObject
1834
1835This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1836
1837- regexpobject parent
1838
1839        Object
1840
1841- regexpobject composition
1842
1843        InstanceOf["Data::Object::Regexp"]
1844
1845- regexpobject coercion #1
1846
1847        # coerce from RegexpRef
1848
1849        qr//
1850
1851- regexpobject example #1
1852
1853        # package RegexpExample;
1854
1855        # use Data::Object::Class;
1856
1857        # extends 'Data::Object::Regexp';
1858
1859        package main;
1860
1861        bless {}, 'RegexpExample';
1862
1863## replaceobj
1864
1865    ReplaceObj
1866
1867This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1868
1869- replaceobj parent
1870
1871        Object
1872
1873- replaceobj composition
1874
1875        InstanceOf["Data::Object::Replace"]
1876
1877- replaceobj example #1
1878
1879        # package ReplaceExample;
1880
1881        # use Data::Object::Class;
1882
1883        # extends 'Data::Object::Replace';
1884
1885        package main;
1886
1887        bless {}, 'ReplaceExample';
1888
1889## replaceobject
1890
1891    ReplaceObject
1892
1893This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1894
1895- replaceobject parent
1896
1897        Object
1898
1899- replaceobject composition
1900
1901        InstanceOf["Data::Object::Replace"]
1902
1903- replaceobject example #1
1904
1905        # package ReplaceExample;
1906
1907        # use Data::Object::Class;
1908
1909        # extends 'Data::Object::Replace';
1910
1911        package main;
1912
1913        bless {}, 'ReplaceExample';
1914
1915## scalarobj
1916
1917    ScalarObj
1918
1919This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1920
1921- scalarobj parent
1922
1923        Object
1924
1925- scalarobj composition
1926
1927        InstanceOf["Data::Object::Scalar"]
1928
1929- scalarobj coercion #1
1930
1931        # coerce from ScalarRef
1932
1933        do { my $i = 0; \$i }
1934
1935- scalarobj example #1
1936
1937        # package ScalarExample;
1938
1939        # use Data::Object::Class;
1940
1941        # extends 'Data::Object::Scalar';
1942
1943        package main;
1944
1945        my $scalar = 'abc';
1946
1947        bless \$scalar, 'ScalarExample';
1948
1949## scalarobject
1950
1951    ScalarObject
1952
1953This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1954
1955- scalarobject parent
1956
1957        Object
1958
1959- scalarobject composition
1960
1961        InstanceOf["Data::Object::Scalar"]
1962
1963- scalarobject coercion #1
1964
1965        # coerce from ScalarRef
1966
1967        do { my $i = 0; \$i }
1968
1969- scalarobject example #1
1970
1971        # package ScalarExample;
1972
1973        # use Data::Object::Class;
1974
1975        # extends 'Data::Object::Scalar';
1976
1977        package main;
1978
1979        my $scalar = 'abc';
1980
1981        bless \$scalar, 'ScalarExample';
1982
1983## searchobj
1984
1985    SearchObj
1986
1987This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
1988
1989- searchobj parent
1990
1991        Object
1992
1993- searchobj composition
1994
1995        InstanceOf["Data::Object::Search"]
1996
1997- searchobj example #1
1998
1999        # package SearchExample;
2000
2001        # use Data::Object::Class;
2002
2003        # extends 'Data::Object::Search';
2004
2005        package main;
2006
2007        bless {}, 'SearchExample';
2008
2009## searchobject
2010
2011    SearchObject
2012
2013This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
2014
2015- searchobject parent
2016
2017        Object
2018
2019- searchobject composition
2020
2021        InstanceOf["Data::Object::Search"]
2022
2023- searchobject example #1
2024
2025        # package SearchExample;
2026
2027        # use Data::Object::Class;
2028
2029        # extends 'Data::Object::Search';
2030
2031        package main;
2032
2033        bless {}, 'SearchExample';
2034
2035## spaceobj
2036
2037    SpaceObj
2038
2039This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
2040
2041- spaceobj parent
2042
2043        Object
2044
2045- spaceobj composition
2046
2047        InstanceOf["Data::Object::Space"]
2048
2049- spaceobj coercion #1
2050
2051        # coerce from Str
2052
2053        'abc'
2054
2055- spaceobj example #1
2056
2057        # package SpaceExample;
2058
2059        # use Data::Object::Class;
2060
2061        # extends 'Data::Object::Space';
2062
2063        package main;
2064
2065        bless {}, 'SpaceExample';
2066
2067## spaceobject
2068
2069    SpaceObject
2070
2071This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
2072
2073- spaceobject parent
2074
2075        Object
2076
2077- spaceobject composition
2078
2079        InstanceOf["Data::Object::Space"]
2080
2081- spaceobject coercion #1
2082
2083        # coerce from Str
2084
2085        'abc'
2086
2087- spaceobject example #1
2088
2089        # package SpaceExample;
2090
2091        # use Data::Object::Class;
2092
2093        # extends 'Data::Object::Space';
2094
2095        package main;
2096
2097        bless {}, 'SpaceExample';
2098
2099## stashable
2100
2101    Stashable
2102
2103This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
2104
2105- stashable parent
2106
2107        Object
2108
2109- stashable composition
2110
2111        ConsumerOf["Data::Object::Role::Stashable"]
2112
2113- stashable example #1
2114
2115        # package StashableExample;
2116
2117        # use Data::Object::Class;
2118
2119        # with 'Data::Object::Role::Stashable';
2120
2121        package main;
2122
2123        bless {}, 'StashableExample';
2124
2125## stateobj
2126
2127    StateObj
2128
2129This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
2130
2131- stateobj parent
2132
2133        Object
2134
2135- stateobj composition
2136
2137        InstanceOf["Data::Object::State"]
2138
2139- stateobj example #1
2140
2141        # package StateExample;
2142
2143        # use Data::Object::Class;
2144
2145        # extends 'Data::Object::State';
2146
2147        package main;
2148
2149        bless {}, 'StateExample';
2150
2151## stateobject
2152
2153    StateObject
2154
2155This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
2156
2157- stateobject parent
2158
2159        Object
2160
2161- stateobject composition
2162
2163        InstanceOf["Data::Object::State"]
2164
2165- stateobject example #1
2166
2167        # package StateExample;
2168
2169        # use Data::Object::Class;
2170
2171        # extends 'Data::Object::State';
2172
2173        package main;
2174
2175        bless {}, 'StateExample';
2176
2177## strobj
2178
2179    StrObj
2180
2181This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
2182
2183- strobj parent
2184
2185        Object
2186
2187- strobj composition
2188
2189        InstanceOf["Data::Object::String"]
2190
2191- strobj coercion #1
2192
2193        # coerce from Str
2194
2195        'abc'
2196
2197- strobj example #1
2198
2199        # package StringExample;
2200
2201        # use Data::Object::Class;
2202
2203        # extends 'Data::Object::String';
2204
2205        package main;
2206
2207        my $string = 'abc';
2208
2209        bless \$string, 'StringExample';
2210
2211## strobject
2212
2213    StrObject
2214
2215This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
2216
2217- strobject parent
2218
2219        Object
2220
2221- strobject composition
2222
2223        InstanceOf["Data::Object::String"]
2224
2225- strobject coercion #1
2226
2227        # coerce from Str
2228
2229        'abc'
2230
2231- strobject example #1
2232
2233        # package StringExample;
2234
2235        # use Data::Object::Class;
2236
2237        # extends 'Data::Object::String';
2238
2239        package main;
2240
2241        my $string = 'abc';
2242
2243        bless \$string, 'StringExample';
2244
2245## stringobj
2246
2247    StringObj
2248
2249This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
2250
2251- stringobj parent
2252
2253        Object
2254
2255- stringobj composition
2256
2257        InstanceOf["Data::Object::String"]
2258
2259- stringobj coercion #1
2260
2261        # coerce from Str
2262
2263        'abc'
2264
2265- stringobj example #1
2266
2267        # package StringExample;
2268
2269        # use Data::Object::Class;
2270
2271        # extends 'Data::Object::String';
2272
2273        package main;
2274
2275        my $string = 'abc';
2276
2277        bless \$string, 'StringExample';
2278
2279## stringobject
2280
2281    StringObject
2282
2283This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
2284
2285- stringobject parent
2286
2287        Object
2288
2289- stringobject composition
2290
2291        InstanceOf["Data::Object::String"]
2292
2293- stringobject coercion #1
2294
2295        # coerce from Str
2296
2297        'abc'
2298
2299- stringobject example #1
2300
2301        # package StringExample;
2302
2303        # use Data::Object::Class;
2304
2305        # extends 'Data::Object::String';
2306
2307        package main;
2308
2309        my $string = 'abc';
2310
2311        bless \$string, 'StringExample';
2312
2313## structobj
2314
2315    StructObj
2316
2317This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
2318
2319- structobj parent
2320
2321        Object
2322
2323- structobj composition
2324
2325        InstanceOf["Data::Object::Struct"]
2326
2327- structobj example #1
2328
2329        # package StructExample;
2330
2331        # use Data::Object::Class;
2332
2333        # extends 'Data::Object::Struct';
2334
2335        package main;
2336
2337        bless {}, 'StructExample';
2338
2339## structobject
2340
2341    StructObject
2342
2343This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
2344
2345- structobject parent
2346
2347        Object
2348
2349- structobject composition
2350
2351        InstanceOf["Data::Object::Struct"]
2352
2353- structobject example #1
2354
2355        # package StructExample;
2356
2357        # use Data::Object::Class;
2358
2359        # extends 'Data::Object::Struct';
2360
2361        package main;
2362
2363        bless {}, 'StructExample';
2364
2365## throwable
2366
2367    Throwable
2368
2369This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
2370
2371- throwable parent
2372
2373        Object
2374
2375- throwable composition
2376
2377        ConsumerOf["Data::Object::Role::Throwable"]
2378
2379- throwable example #1
2380
2381        # package ThrowableExample;
2382
2383        # use Data::Object::Class;
2384
2385        # with 'Data::Object::Role::Throwable';
2386
2387        package main;
2388
2389        bless {}, 'ThrowableExample';
2390
2391## undefobj
2392
2393    UndefObj
2394
2395This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
2396
2397- undefobj parent
2398
2399        Object
2400
2401- undefobj composition
2402
2403        InstanceOf["Data::Object::Undef"]
2404
2405- undefobj coercion #1
2406
2407        # coerce from Undef
2408
2409        undef
2410
2411- undefobj example #1
2412
2413        # package UndefExample;
2414
2415        # use Data::Object::Class;
2416
2417        # extends 'Data::Object::Undef';
2418
2419        package main;
2420
2421        my $undef = undef;
2422
2423        bless \$undef, 'UndefExample';
2424
2425## undefobject
2426
2427    UndefObject
2428
2429This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
2430
2431- undefobject parent
2432
2433        Object
2434
2435- undefobject composition
2436
2437        InstanceOf["Data::Object::Undef"]
2438
2439- undefobject coercion #1
2440
2441        # coerce from Undef
2442
2443        undef
2444
2445- undefobject example #1
2446
2447        # package UndefExample;
2448
2449        # use Data::Object::Class;
2450
2451        # extends 'Data::Object::Undef';
2452
2453        package main;
2454
2455        my $undef = undef;
2456
2457        bless \$undef, 'UndefExample';
2458
2459## varsobj
2460
2461    VarsObj
2462
2463This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
2464
2465- varsobj parent
2466
2467        Object
2468
2469- varsobj composition
2470
2471        InstanceOf["Data::Object::Vars"]
2472
2473- varsobj example #1
2474
2475        # package VarsExample;
2476
2477        # use Data::Object::Class;
2478
2479        # extends 'Data::Object::Vars';
2480
2481        package main;
2482
2483        bless {}, 'VarsExample';
2484
2485## varsobject
2486
2487    VarsObject
2488
2489This type is defined in the [Data::Object::Types](https://metacpan.org/pod/Data::Object::Types) library.
2490
2491- varsobject parent
2492
2493        Object
2494
2495- varsobject composition
2496
2497        InstanceOf["Data::Object::Vars"]
2498
2499- varsobject example #1
2500
2501        # package VarsExample;
2502
2503        # use Data::Object::Class;
2504
2505        # extends 'Data::Object::Vars';
2506
2507        package main;
2508
2509        bless {}, 'VarsExample';
2510
2511# AUTHOR
2512
2513Al Newkirk, `awncorp@cpan.org`
2514
2515# LICENSE
2516
2517Copyright (C) 2011-2019, Al Newkirk, et al.
2518
2519This is free software; you can redistribute it and/or modify it under the terms
2520of the The Apache License, Version 2.0, as elucidated in the ["license
2521file"](https://github.com/iamalnewkirk/data-object-types/blob/master/LICENSE).
2522
2523# PROJECT
2524
2525[Wiki](https://github.com/iamalnewkirk/data-object-types/wiki)
2526
2527[Project](https://github.com/iamalnewkirk/data-object-types)
2528
2529[Initiatives](https://github.com/iamalnewkirk/data-object-types/projects)
2530
2531[Milestones](https://github.com/iamalnewkirk/data-object-types/milestones)
2532
2533[Contributing](https://github.com/iamalnewkirk/data-object-types/blob/master/CONTRIBUTE.md)
2534
2535[Issues](https://github.com/iamalnewkirk/data-object-types/issues)
2536