source: appstream-generator/build/girepo/gi/appstreamtypes.d @ 4841

Last change on this file since 4841 was 4841, checked in by Juanma, 2 years ago

Initial release

File size: 17.0 KB
Line 
1/*
2 * Licensed under the GNU Lesser General Public License Version 3
3 *
4 * This library is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License as published by
6 * the Free Software Foundation, either version 3 of the license, or
7 * (at your option) any later version.
8 *
9 * This software is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 * GNU Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public License
15 * along with this library.  If not, see <http://www.gnu.org/licenses/>.
16 */
17
18// generated automatically - do not change
19
20
21module gi.appstreamtypes;
22
23public import gi.glibtypes;
24public import gi.gobjecttypes;
25public import gi.giotypes;
26
27public import core.stdc.stdio;
28public import core.stdc.string;
29
30public alias void* AsBundleAutoptr;
31
32public alias void* AsCategoryAutoptr;
33
34public alias void* AsChecksumAutoptr;
35
36public alias void* AsComponentAutoptr;
37
38public alias void* AsDistroDetailsAutoptr;
39
40public alias void* AsIconAutoptr;
41
42public alias void* AsImageAutoptr;
43
44public alias void* AsMetadataAutoptr;
45
46public alias void* AsPoolAutoptr;
47
48public alias void* AsProvidedAutoptr;
49
50public alias void* AsReleaseAutoptr;
51
52public alias void* AsScreenshotAutoptr;
53
54public alias void* AsSuggestedAutoptr;
55
56public alias void* AsTranslationAutoptr;
57
58public alias void* AsValidatorIssueAutoptr;
59
60public alias void* AsValidatorAutoptr;
61
62/**
63 * The bundle type.
64 */
65public enum AsBundleKind
66{
67        /**
68         * Type invalid or not known
69         */
70        UNKNOWN = 0,
71        /**
72         * A native package (currently not used)
73         */
74        PACKAGE = 1,
75        /**
76         * A Limba bundle
77         */
78        LIMBA = 2,
79        /**
80         * A Flatpak bundle
81         */
82        FLATPAK = 3,
83        /**
84         * An AppImageKit bundle
85         */
86        APPIMAGE = 4,
87        /**
88         * A Snap/Snappy bundle
89         */
90        SNAP = 5,
91}
92alias AsBundleKind BundleKind;
93
94/**
95 * Flags on how caching should be used.
96 */
97public enum AsCacheFlags
98{
99        /**
100         * No flags.
101         */
102        NONE = 0,
103        /**
104         * Create an user-specific metadata cache.
105         */
106        USE_USER = 1,
107        /**
108         * Use and - if possible - update the global metadata cache.
109         */
110        USE_SYSTEM = 2,
111}
112alias AsCacheFlags CacheFlags;
113
114/**
115 * Checksums supported by #AsRelease
116 */
117public enum AsChecksumKind
118{
119        /**
120         * No checksum
121         */
122        NONE = 0,
123        /**
124         * SHA1
125         */
126        SHA1 = 1,
127        /**
128         * SHA256
129         */
130        SHA256 = 2,
131}
132alias AsChecksumKind ChecksumKind;
133
134/**
135 * The type of an #AsComponent.
136 */
137public enum AsComponentKind
138{
139        /**
140         * Type invalid or not known
141         */
142        UNKNOWN = 0,
143        /**
144         * A generic (= without specialized type) component
145         */
146        GENERIC = 1,
147        /**
148         * An application with a .desktop-file
149         */
150        DESKTOP_APP = 2,
151        /**
152         * A console application
153         */
154        CONSOLE_APP = 3,
155        /**
156         * A web application
157         */
158        WEB_APP = 4,
159        /**
160         * An extension of existing software, which does not run standalone
161         */
162        ADDON = 5,
163        /**
164         * A font
165         */
166        FONT = 6,
167        /**
168         * A multimedia codec
169         */
170        CODEC = 7,
171        /**
172         * An input-method provider
173         */
174        INPUTMETHOD = 8,
175        /**
176         * Firmware
177         */
178        FIRMWARE = 9,
179        /**
180         * A driver
181         */
182        DRIVER = 10,
183        /**
184         * Software localization (usually l10n resources)
185         */
186        LOCALIZATION = 11,
187}
188alias AsComponentKind ComponentKind;
189
190/**
191 * Format of the AppStream metadata.
192 */
193public enum AsFormatKind
194{
195        /**
196         * Unknown metadata format.
197         */
198        UNKNOWN = 0,
199        /**
200         * AppStream XML metadata.
201         */
202        XML = 1,
203        /**
204         * AppStream YAML (DEP-11) metadata.
205         */
206        YAML = 2,
207        /**
208         * XDG Desktop Entry data.
209         */
210        DESKTOP_ENTRY = 3,
211}
212alias AsFormatKind FormatKind;
213
214/**
215 * There are a few differences between AppStream's metainfo files (shipped by upstream projects)
216 * and the collection metadata (shipped by distributors).
217 * The data source kind indicates which style we should process.
218 * Usually you do not want to set this explicitly.
219 */
220public enum AsFormatStyle
221{
222        UNKNOWN = 0,
223        /**
224         * Parse AppStream upstream metadata (metainfo files)
225         */
226        METAINFO = 1,
227        /**
228         * Parse AppStream metadata collections (shipped by software distributors)
229         */
230        COLLECTION = 2,
231}
232alias AsFormatStyle FormatStyle;
233
234/**
235 * Format version / API level of the AppStream metadata.
236 */
237public enum AsFormatVersion
238{
239        /**
240         * 0.6
241         */
242        V0_6 = 0,
243        /**
244         * 0.7
245         */
246        V0_7 = 1,
247        /**
248         * 0.8
249         */
250        V0_8 = 2,
251        /**
252         * 0.9
253         */
254        V0_9 = 3,
255        /**
256         * 0.10
257         */
258        V0_10 = 4,
259}
260alias AsFormatVersion FormatVersion;
261
262/**
263 * The icon type.
264 */
265public enum AsIconKind
266{
267        /**
268         * Unknown icon kind
269         */
270        UNKNOWN = 0,
271        /**
272         * Icon in the internal caches
273         */
274        CACHED = 1,
275        /**
276         * Stock icon name
277         */
278        STOCK = 2,
279        /**
280         * Local icon name
281         */
282        LOCAL = 3,
283        /**
284         * Remote icon URL
285         */
286        REMOTE = 4,
287}
288alias AsIconKind IconKind;
289
290/**
291 * The image type.
292 */
293public enum AsImageKind
294{
295        /**
296         * Type invalid or not known
297         */
298        UNKNOWN = 0,
299        /**
300         * The source image at full resolution
301         */
302        SOURCE = 1,
303        /**
304         * A thumbnail at reduced resolution
305         */
306        THUMBNAIL = 2,
307}
308alias AsImageKind ImageKind;
309
310/**
311 * The importance of an issue found by #AsValidator
312 */
313public enum AsIssueImportance
314{
315        UNKNOWN = 0,
316        /**
317         * There is a serious error in your metadata
318         */
319        ERROR = 1,
320        /**
321         * Something which should be fixed, but is not fatal
322         */
323        WARNING = 2,
324        /**
325         * Non-essential information on how to improve your metadata
326         */
327        INFO = 3,
328        /**
329         * Pedantic information
330         */
331        PEDANTIC = 4,
332}
333alias AsIssueImportance IssueImportance;
334
335/**
336 * The issue type.
337 */
338public enum AsIssueKind
339{
340        /**
341         * Type invalid or not known
342         */
343        UNKNOWN = 0,
344        /**
345         * The XML markup is invalid
346         */
347        MARKUP_INVALID = 1,
348        /**
349         * An element from a legacy AppStream specification has been found
350         */
351        LEGACY = 2,
352        /**
353         * A tag is duplicated
354         */
355        TAG_DUPLICATED = 3,
356        /**
357         * A required tag is missing
358         */
359        TAG_MISSING = 4,
360        /**
361         * An unknown tag was found
362         */
363        TAG_UNKNOWN = 5,
364        /**
365         * A tag is not allowed in the current context
366         */
367        TAG_NOT_ALLOWED = 6,
368        /**
369         * A required property is missing
370         */
371        PROPERTY_MISSING = 7,
372        /**
373         * A property is invalid
374         */
375        PROPERTY_INVALID = 8,
376        /**
377         * A value is missing
378         */
379        VALUE_MISSING = 9,
380        /**
381         * The value of a tag or property is wrong
382         */
383        VALUE_WRONG = 10,
384        /**
385         * There is an issue with a tag or property value (often non-fatal)
386         */
387        VALUE_ISSUE = 11,
388        /**
389         * A required file or other metadata was missing
390         */
391        FILE_MISSING = 12,
392        /**
393         * The naming of an entity is wrong
394         */
395        WRONG_NAME = 13,
396        /**
397         * Reading of data failed
398         */
399        READ_ERROR = 14,
400}
401alias AsIssueKind IssueKind;
402
403/**
404 * Defines how #AsComponent data should be merged if the component is
405 * set for merge.
406 */
407public enum AsMergeKind
408{
409        /**
410         * No merge is happening.
411         */
412        NONE = 0,
413        /**
414         * Merge replacing data of target.
415         */
416        REPLACE = 1,
417        /**
418         * Merge appending data to target.
419         */
420        APPEND = 2,
421}
422alias AsMergeKind MergeKind;
423
424/**
425 * A metadata processing error.
426 */
427public enum AsMetadataError
428{
429        /**
430         * Generic failure.
431         */
432        FAILED = 0,
433        /**
434         * Unable to parse the metadata file.
435         */
436        PARSE = 1,
437        /**
438         * Expected collection metadata but got metainfo metadata, or vice versa.
439         */
440        FORMAT_UNEXPECTED = 2,
441        /**
442         * We expected a component in the pool, but couldn't find one.
443         */
444        NO_COMPONENT = 3,
445}
446alias AsMetadataError MetadataError;
447
448/**
449 * A metadata pool error.
450 */
451public enum AsPoolError
452{
453        /**
454         * Generic failure
455         */
456        FAILED = 0,
457        /**
458         * We do not have write-access to the cache target location.
459         */
460        TARGET_NOT_WRITABLE = 1,
461        /**
462         * The pool was loaded, but we had to ignore some metadata.
463         */
464        INCOMPLETE = 2,
465        /**
466         * An AppStream-ID collision occured (a component with that ID already existed in the pool)
467         */
468        COLLISION = 3,
469}
470alias AsPoolError PoolError;
471
472/**
473 * Flags on how caching should be used.
474 */
475public enum AsPoolFlags
476{
477        /**
478         * No flags.
479         */
480        NONE = 0,
481        /**
482         * Add AppStream collection metadata to the pool.
483         */
484        READ_COLLECTION = 1,
485        /**
486         * Add data from AppStream metainfo files to the pool.
487         */
488        READ_METAINFO = 2,
489        /**
490         * Add metadata from .desktop files to the pool.
491         */
492        READ_DESKTOP_FILES = 4,
493}
494alias AsPoolFlags PoolFlags;
495
496/**
497 * Type of the public interface components can provide.
498 */
499public enum AsProvidedKind
500{
501        /**
502         * Unknown kind
503         */
504        UNKNOWN = 0,
505        /**
506         * A shared library
507         */
508        LIBRARY = 1,
509        /**
510         * A binary installed into a directory in PATH
511         */
512        BINARY = 2,
513        /**
514         * Provides a handler for a mimetype
515         */
516        MIMETYPE = 3,
517        /**
518         * A font
519         */
520        FONT = 4,
521        /**
522         * A modalias
523         */
524        MODALIAS = 5,
525        /**
526         * A Python2 module
527         */
528        PYTHON_2 = 6,
529        /**
530         * A Python3 module
531         */
532        PYTHON = 7,
533        /**
534         * A DBus service name on the system bus.
535         */
536        DBUS_SYSTEM = 8,
537        /**
538         * A DBus service name on the user/session bus.
539         */
540        DBUS_USER = 9,
541        /**
542         * Firmware flashed at runtime.
543         */
544        FIRMWARE_RUNTIME = 10,
545        /**
546         * Firmware flashed permanently to the device.
547         */
548        FIRMWARE_FLASHED = 11,
549}
550alias AsProvidedKind ProvidedKind;
551
552/**
553 * The screenshot type.
554 */
555public enum AsScreenshotKind
556{
557        /**
558         * Type invalid or not known
559         */
560        UNKNOWN = 0,
561        /**
562         * The primary screenshot to show by default
563         */
564        DEFAULT = 1,
565        /**
566         * Optional screenshot
567         */
568        EXTRA = 2,
569}
570alias AsScreenshotKind ScreenshotKind;
571
572/**
573 * The release size kind.
574 *
575 * Since: 0.8.6
576 */
577public enum AsSizeKind
578{
579        /**
580         * Unknown size
581         */
582        UNKNOWN = 0,
583        /**
584         * Size of download of component
585         */
586        DOWNLOAD = 1,
587        /**
588         * Size of installed component
589         */
590        INSTALLED = 2,
591}
592alias AsSizeKind SizeKind;
593
594/**
595 * The suggested type.
596 */
597public enum AsSuggestedKind
598{
599        /**
600         * Unknown suggested kind
601         */
602        UNKNOWN = 0,
603        /**
604         * Suggestions provided by the upstream project.
605         */
606        UPSTREAM = 1,
607        /**
608         * Suggestions provided by automatic heuristics.
609         */
610        HEURISTIC = 2,
611}
612alias AsSuggestedKind SuggestedKind;
613
614/**
615 * The translation type.
616 */
617public enum AsTranslationKind
618{
619        /**
620         * Type invalid or not known
621         */
622        UNKNOWN = 0,
623        /**
624         * Gettext translation domain
625         */
626        GETTEXT = 1,
627        /**
628         * Qt translation domain
629         */
630        QT = 2,
631}
632alias AsTranslationKind TranslationKind;
633
634/**
635 * The urgency of an #AsRelease
636 */
637public enum AsUrgencyKind
638{
639        /**
640         * Urgency is unknown or not set
641         */
642        UNKNOWN = 0,
643        /**
644         * Low urgency
645         */
646        LOW = 1,
647        /**
648         * Medium urgency
649         */
650        MEDIUM = 2,
651        /**
652         * High urgency
653         */
654        HIGH = 3,
655        /**
656         * Critical urgency
657         */
658        CRITICAL = 4,
659}
660alias AsUrgencyKind UrgencyKind;
661
662/**
663 * The URL type.
664 */
665public enum AsUrlKind
666{
667        /**
668         * Type invalid or not known
669         */
670        UNKNOWN = 0,
671        /**
672         * Project homepage
673         */
674        HOMEPAGE = 1,
675        /**
676         * Bugtracker
677         */
678        BUGTRACKER = 2,
679        /**
680         * FAQ page
681         */
682        FAQ = 3,
683        /**
684         * Help manual
685         */
686        HELP = 4,
687        /**
688         * Page with information about how to donate to the project
689         */
690        DONATION = 5,
691        /**
692         * Page with instructions on how to translate the project / submit translations.
693         */
694        TRANSLATE = 6,
695}
696alias AsUrlKind UrlKind;
697
698/**
699 * Set how values assigned to an #AsComponent should be treated when
700 * they are set or retrieved.
701 */
702public enum AsValueFlags
703{
704        /**
705         * No flags.
706         */
707        NONE = 0,
708        /**
709         * Check for duplicates when adding items to list values.
710         */
711        DUPLICATE_CHECK = 1,
712        /**
713         * Don't fall back to C when retrieving translated values.
714         */
715        NO_TRANSLATION_FALLBACK = 2,
716}
717alias AsValueFlags ValueFlags;
718
719struct AsBundle
720{
721        GObject parentInstance;
722}
723
724struct AsBundleClass
725{
726        GObjectClass parentClass;
727        /** */
728        extern(C) void function() AsReserved1;
729        /** */
730        extern(C) void function() AsReserved2;
731        /** */
732        extern(C) void function() AsReserved3;
733        /** */
734        extern(C) void function() AsReserved4;
735        /** */
736        extern(C) void function() AsReserved5;
737        /** */
738        extern(C) void function() AsReserved6;
739}
740
741struct AsCategory
742{
743        GObject parentInstance;
744}
745
746struct AsCategoryClass
747{
748        GObjectClass parentClass;
749        /** */
750        extern(C) void function() AsReserved1;
751        /** */
752        extern(C) void function() AsReserved2;
753        /** */
754        extern(C) void function() AsReserved3;
755        /** */
756        extern(C) void function() AsReserved4;
757}
758
759struct AsChecksum
760{
761        GObject parentInstance;
762}
763
764struct AsChecksumClass
765{
766        GObjectClass parentClass;
767        /** */
768        extern(C) void function() AsReserved1;
769        /** */
770        extern(C) void function() AsReserved2;
771        /** */
772        extern(C) void function() AsReserved3;
773        /** */
774        extern(C) void function() AsReserved4;
775        /** */
776        extern(C) void function() AsReserved5;
777        /** */
778        extern(C) void function() AsReserved6;
779}
780
781struct AsComponent
782{
783        GObject parentInstance;
784}
785
786struct AsComponentClass
787{
788        GObjectClass parentClass;
789        /** */
790        extern(C) void function() AsReserved1;
791        /** */
792        extern(C) void function() AsReserved2;
793        /** */
794        extern(C) void function() AsReserved3;
795        /** */
796        extern(C) void function() AsReserved4;
797        /** */
798        extern(C) void function() AsReserved5;
799        /** */
800        extern(C) void function() AsReserved6;
801}
802
803struct AsDistroDetails
804{
805        GObject parentInstance;
806}
807
808struct AsDistroDetailsClass
809{
810        GObjectClass parentClass;
811        /** */
812        extern(C) void function() AsReserved1;
813        /** */
814        extern(C) void function() AsReserved2;
815        /** */
816        extern(C) void function() AsReserved3;
817        /** */
818        extern(C) void function() AsReserved4;
819        /** */
820        extern(C) void function() AsReserved5;
821        /** */
822        extern(C) void function() AsReserved6;
823}
824
825struct AsIcon
826{
827        GObject parentInstance;
828}
829
830struct AsIconClass
831{
832        GObjectClass parentClass;
833        /** */
834        extern(C) void function() AsReserved1;
835        /** */
836        extern(C) void function() AsReserved2;
837        /** */
838        extern(C) void function() AsReserved3;
839        /** */
840        extern(C) void function() AsReserved4;
841        /** */
842        extern(C) void function() AsReserved5;
843        /** */
844        extern(C) void function() AsReserved6;
845}
846
847struct AsImage
848{
849        GObject parentInstance;
850}
851
852struct AsImageClass
853{
854        GObjectClass parentClass;
855        /** */
856        extern(C) void function() AsReserved1;
857        /** */
858        extern(C) void function() AsReserved2;
859        /** */
860        extern(C) void function() AsReserved3;
861        /** */
862        extern(C) void function() AsReserved4;
863        /** */
864        extern(C) void function() AsReserved5;
865        /** */
866        extern(C) void function() AsReserved6;
867}
868
869struct AsMetadata
870{
871        GObject parentInstance;
872}
873
874struct AsMetadataClass
875{
876        GObjectClass parentClass;
877        /** */
878        extern(C) void function() AsReserved1;
879        /** */
880        extern(C) void function() AsReserved2;
881        /** */
882        extern(C) void function() AsReserved3;
883        /** */
884        extern(C) void function() AsReserved4;
885        /** */
886        extern(C) void function() AsReserved5;
887        /** */
888        extern(C) void function() AsReserved6;
889}
890
891struct AsPool
892{
893        GObject parentInstance;
894}
895
896struct AsPoolClass
897{
898        GObjectClass parentClass;
899        /** */
900        extern(C) void function() AsReserved1;
901        /** */
902        extern(C) void function() AsReserved2;
903        /** */
904        extern(C) void function() AsReserved3;
905        /** */
906        extern(C) void function() AsReserved4;
907        /** */
908        extern(C) void function() AsReserved5;
909        /** */
910        extern(C) void function() AsReserved6;
911}
912
913struct AsProvided
914{
915        GObject parentInstance;
916}
917
918struct AsProvidedClass
919{
920        GObjectClass parentClass;
921        /** */
922        extern(C) void function() AsReserved1;
923        /** */
924        extern(C) void function() AsReserved2;
925        /** */
926        extern(C) void function() AsReserved3;
927        /** */
928        extern(C) void function() AsReserved4;
929        /** */
930        extern(C) void function() AsReserved5;
931        /** */
932        extern(C) void function() AsReserved6;
933}
934
935struct AsRelease
936{
937        GObject parentInstance;
938}
939
940struct AsReleaseClass
941{
942        GObjectClass parentClass;
943        /** */
944        extern(C) void function() AsReserved1;
945        /** */
946        extern(C) void function() AsReserved2;
947        /** */
948        extern(C) void function() AsReserved3;
949        /** */
950        extern(C) void function() AsReserved4;
951        /** */
952        extern(C) void function() AsReserved5;
953        /** */
954        extern(C) void function() AsReserved6;
955}
956
957struct AsScreenshot
958{
959        GObject parentInstance;
960}
961
962struct AsScreenshotClass
963{
964        GObjectClass parentClass;
965        /** */
966        extern(C) void function() AsReserved1;
967        /** */
968        extern(C) void function() AsReserved2;
969        /** */
970        extern(C) void function() AsReserved3;
971        /** */
972        extern(C) void function() AsReserved4;
973        /** */
974        extern(C) void function() AsReserved5;
975        /** */
976        extern(C) void function() AsReserved6;
977}
978
979struct AsSuggested
980{
981        GObject parentInstance;
982}
983
984struct AsSuggestedClass
985{
986        GObjectClass parentClass;
987        /** */
988        extern(C) void function() AsReserved1;
989        /** */
990        extern(C) void function() AsReserved2;
991        /** */
992        extern(C) void function() AsReserved3;
993        /** */
994        extern(C) void function() AsReserved4;
995        /** */
996        extern(C) void function() AsReserved5;
997        /** */
998        extern(C) void function() AsReserved6;
999}
1000
1001struct AsTranslation
1002{
1003        GObject parentInstance;
1004}
1005
1006struct AsTranslationClass
1007{
1008        GObjectClass parentClass;
1009        /** */
1010        extern(C) void function() AsReserved1;
1011        /** */
1012        extern(C) void function() AsReserved2;
1013        /** */
1014        extern(C) void function() AsReserved3;
1015        /** */
1016        extern(C) void function() AsReserved4;
1017        /** */
1018        extern(C) void function() AsReserved5;
1019        /** */
1020        extern(C) void function() AsReserved6;
1021}
1022
1023struct AsValidator
1024{
1025        GObject parentInstance;
1026}
1027
1028struct AsValidatorClass
1029{
1030        GObjectClass parentClass;
1031        /** */
1032        extern(C) void function() AsReserved1;
1033        /** */
1034        extern(C) void function() AsReserved2;
1035        /** */
1036        extern(C) void function() AsReserved3;
1037        /** */
1038        extern(C) void function() AsReserved4;
1039        /** */
1040        extern(C) void function() AsReserved5;
1041        /** */
1042        extern(C) void function() AsReserved6;
1043}
1044
1045struct AsValidatorIssue
1046{
1047        GObject parentInstance;
1048}
1049
1050struct AsValidatorIssueClass
1051{
1052        GObjectClass parentClass;
1053        /** */
1054        extern(C) void function() AsReserved1;
1055        /** */
1056        extern(C) void function() AsReserved2;
1057        /** */
1058        extern(C) void function() AsReserved3;
1059        /** */
1060        extern(C) void function() AsReserved4;
1061        /** */
1062        extern(C) void function() AsReserved5;
1063        /** */
1064        extern(C) void function() AsReserved6;
1065}
Note: See TracBrowser for help on using the repository browser.