コード例 #1
0
        public OpenApiSchema GenerateSchema(Type type, SchemaRepository schemaRepository)
        {
            // Check if is nullable
            var isNullable = type.IsNullable() || type.IsFSharpOption();

            if (isNullable)
            {
                type = type.IsArray
                    ? type.GetGenericArguments()[0].MakeArrayType()
                    : type.GenericTypeArguments[0];
            }

            var schema = _generatorChain.GenerateSchema(type, schemaRepository);

            // Set Nullable
            schema.Nullable = isNullable;

            return(schema);
        }